import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class lab10_4 extends Frame{
lab10_4(){
super("计算机");
//Frame f=new Frame("计算机");
setFont(new Font("Fixedsys",Font.PLAIN,14));
Label label=new Label("计算结果:");
TextField tf=new TextField(12);
//设置面板
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
//将组件添加到面板上
p1.add(label);
p1.add(tf);
//创建按钮数组
String []str={" 1 "," 2 "," 3 "," + "," - "," 4 "," 5 "," 6 "," X "," / "," 7 "," 8 "," 9 "," ^ ","sqrt"," C "," 0 "," . "," = "};
Button[] button=new Button[str.length];
for (int i=0;i button[i]=new Button(str[i]); //按钮布局 setLayout(new GridLayout(5,1)); add(p1); p2.add(button[0],new Button("")); p2.add(button[1],new Button("")); p2.add(button[2],new Button("")); p2.add(new Label("")); p2.add(button[3],new Button(""));; p2.add(button[4],new Button("")); add(p2); p3.add(button[5],new Button("")); p3.add(button[6],new Button("")); p3.add(button[7],new Button("")); p3.add(new Label("")); p3.add(button[8],new Button("")); p3.add(button[9],new Button("")); add(p3); p4.add(button[10],new Button("")); p4.add(button[11],new Button("")); p4.add(button[12],new Button("")); p4.add(new Label("")); p4.add(button[13],new Button("")); p4.add(button[14],new Button("")); add(p4); p5.add(button[15],new Button("")); p5.add(button[16],new Button("")); p5.add(button[17],new Button("")); p5.add(new Label("")); p5.add(button[18],new Button("")); add(p5); //使用内部匿名类关闭窗口 addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); pack(); setResizable(false); setVisible(true); } public static void main(String args[]){ new lab10_4(); } } 这个是结果截图