Java计算器界面代码

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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-计算器");

} }

相关文档
最新文档