Java计算器界面代码
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class Test extends Frame {
TextField jtf = new TextField(30);// 文本框
Button[] jb = new Button[27];
String[] arr = { "Backspace", "CE", "C", "MC", "7", "8", "9", "/", "sqrt", "MR", "4", "5", "6", "*", "%", "MS", "1", "2", "3", "-", "1/x",
"M+", "0", "+/-", ".", "%", "=" };
Panel m1 = new Panel();// 次次面板
Panel m2 = new Panel();// 次次面板
Panel m3 = new Panel();// 次次面板
Panel m4 = new Panel();// 次次面板
Panel m5 = new Panel();// 次次面板
Panel m6 = new Panel();// 次次面板
GridLayout glo = new GridLayout(6, 1, 3, 3);// 主网格布局
GridLayout glo1 = new GridLayout(1, 3, 3, 3);// 次网格布局
GridLayout glo2 = new GridLayout(1, 6, 3, 3);// 次网格布局
Test(String s) {
super(s);
for (int i = 0; i < 27; i++) {
jb[i] = new Button(arr[i]);
}
setLayout(glo);
add(m1);
m1.add(jtf);
add(m2);
m2.setLayout(glo1);
m2.add(jb[0]);
m2.add(jb[1]);
m2.add(jb[2]);
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]);
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]);
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]);
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]);
this.setResizable(false);
this.setBackground(Color.YELLOW);
this.setSize(260, 275);
this.setVisible(true);
this.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0) {
System.exit(0);
}
});//注意!
}
public static void main(String[] args) {
new Test("AWT-计算器");
} }