基本思路:首先BorderLayout,上中下右,然后左邊GridBagLayout,中間GridLayout,右邊可以面板中添加面板。
創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè)由有經(jīng)驗(yàn)的網(wǎng)站設(shè)計(jì)師、開發(fā)人員和項(xiàng)目經(jīng)理組成的專業(yè)建站團(tuán)隊(duì),負(fù)責(zé)網(wǎng)站視覺設(shè)計(jì)、用戶體驗(yàn)優(yōu)化、交互設(shè)計(jì)和前端開發(fā)等方面的工作,以確保網(wǎng)站外觀精美、成都網(wǎng)站制作、做網(wǎng)站易于使用并且具有良好的響應(yīng)性。
在imageview的xml中配置屬性 android:layout_alignParentBottom="true"就可以了
用layout布局控件布局啊
layout就是頁(yè)面布局能把頁(yè)面分開成一塊一塊的,每個(gè)塊可以寫每個(gè)塊的代碼
有borderlayout flowlayout 和其他layout能把窗口變成幾個(gè)部分然后分別把各個(gè)部分的填充上需要的
是用awt和swing做的,很好看比單單用AWT做好看
import java.awt.*;
import javax.swing.*;
public class Conputer extends JFrame {
protected Container con = getContentPane();// 指向內(nèi)容面板
protected JMenuBar a = new JMenuBar();// 菜單條
protected JMenu a1 = new JMenu("編輯(E)");// 菜單1
protected JMenu a2 = new JMenu("查看(V)");// 菜單2
protected JMenu a3 = new JMenu("幫助(H)");// 菜單3
protected JMenuItem a11 = new JMenuItem("復(fù)制(C)", 'C');// 菜單1的菜單項(xiàng)
protected JMenuItem a12 = new JMenuItem("粘貼(P)", 'P');// 菜單1的菜單項(xiàng)
protected JMenuItem a21 = new JMenuItem("標(biāo)準(zhǔn)型(T)", 'T');// 菜單2的菜單項(xiàng)
protected JMenuItem a22 = new JMenuItem("科學(xué)型(S)", 'S');// 菜單2的菜單項(xiàng)
protected JMenuItem a31 = new JMenuItem("幫助主題(H)", 'H');// 菜單3的菜單項(xiàng)
protected JTextField jtf = new JTextField(30);// 文本框
protected JButton[] jb = new JButton[27];
protected String[] arr = { "Backspace", "CE", "C", "MC", "7", "8", "9", "/", "sqrt",
"MR", "4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/x",
"M+", "0", "+/-", ".", "+", "=" };
protected JPanel jp = new JPanel();// 主面板
protected JPanel m = new JPanel();// 次面板
protected JPanel m1 = new JPanel();// 次次面板
protected JPanel m2 = new JPanel();// 次次面板
protected JPanel m3 = new JPanel();// 次次面板
protected JPanel m4 = new JPanel();// 次次面板
protected JPanel m5 = new JPanel();// 次次面板
protected JPanel m6 = new JPanel();// 次次面板
protected GridLayout glo = new GridLayout(6, 1, 3, 3);// 主網(wǎng)格布局
protected GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次網(wǎng)格布局
protected GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次網(wǎng)格布局
protected Conputer(String s) {
super(s);
a1.setMnemonic('E');
a1.add(a11);
a1.add(a12);
a2.setMnemonic('V');
a2.add(a21);
a2.add(a22);
a3.setMnemonic('H');
a3.add(a31);
a.add(a1);
a.add(a2);
a.add(a3);
this.setJMenuBar(a);// 菜單條完成
for (int i = 0; i 27; i++) {
jb[i] = new JButton(arr[i]);
}
jp.setLayout(glo);
jp.add(m1);
m1.add(jtf);
jtf.setEditable(false); jtf.setText("0."); jtf.setForeground(Color.BLUE); jtf.setBackground(Color.WHITE);
jtf.setHorizontalAlignment(JTextField.RIGHT);//文本顯示在右邊
jp.add(m2);
m2.setLayout(glo1);
m2.add(jb[0]);
m2.add(jb[1]);
m2.add(jb[2]);
jp.add(m3);
m3.setLayout(glo2);
m3.add(jb[3]);
m3.add(jb[4]);
m3.add(jb[5]);
m3.add(jb[6]);
m3.add(jb[7]);
m3.add(jb[8]);
jp.add(m4);
m4.setLayout(glo2);
m4.add(jb[9]);
m4.add(jb[10]);
m4.add(jb[11]);
m4.add(jb[12]);
m4.add(jb[13]);
m4.add(jb[14]);
jp.add(m5);
m5.setLayout(glo2);
m5.add(jb[15]);
m5.add(jb[16]);
m5.add(jb[17]);
m5.add(jb[18]);
m5.add(jb[19]);
m5.add(jb[20]);
jp.add(m6);
m6.setLayout(glo2);
m6.add(jb[21]);
m6.add(jb[22]);
m6.add(jb[23]);
m6.add(jb[24]);
m6.add(jb[25]);
m6.add(jb[26]);
m.add(jp);
con.add(m);
this.setResizable(false);// 不能用鼠標(biāo)拉伸窗體
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可以關(guān)閉窗體
this.setSize(380, 275);
this.setVisible(true);
}
protected Conputer() {
this("計(jì)算器");
}
public static void main(String[] args) {
new Conputer("計(jì)算器");
}
}