當前位置:編程學習大全網 - 編程語言 - 求Java計算器標準的布局代碼

求Java計算器標準的布局代碼

是用awt和swing做的,很好看比單單用AWT做好看

import java.awt.*;

import javax.swing.*;

public class Conputer extends JFrame {

protected Container con = getContentPane();// 指向內容面板

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("復制(C)", 'C');// 菜單1的菜單項

protected JMenuItem a12 = new JMenuItem("粘貼(P)", 'P');// 菜單1的菜單項

protected JMenuItem a21 = new JMenuItem("標準型(T)", 'T');// 菜單2的菜單項

protected JMenuItem a22 = new JMenuItem("科學型(S)", 'S');// 菜單2的菜單項

protected JMenuItem a31 = new JMenuItem("幫助主題(H)", 'H');// 菜單3的菜單項

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);// 主網格布局

protected GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次網格布局

protected GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次網格布局

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);// 不能用鼠標拉伸窗體

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//可以關閉窗體

this.setSize(380, 275);

this.setVisible(true);

}

protected Conputer() {

this("計算器");

}

public static void main(String[] args) {

new Conputer("計算器");

}

}

  • 上一篇:找工作,妳選擇單休還是雙休?
  • 下一篇:鴻蒙應用開發用什麽編程語言
  • copyright 2024編程學習大全網