java计算器代码
- 格式:rtf
- 大小:2.39 KB
- 文档页数:3
import java.awt.*;
class jisuanqi
{
public static void main(String[] args)
{
Panel p1=new Panel();
Panel p2=new Panel();
Panel p3=new Panel();
Panel p4=new Panel();
Panel p5=new Panel();
Panel p6=new Panel();
TextField tf=new TextField(30);
tf.setEditable(false);
tf.setBackground(Color.WHITE);
p1.setLayout(new BorderLayout(3,3));
p1.add(p2,"North");
p1.add(p3,"Center");
p2.add(tf);
p3.setLayout(new BorderLayout(3,3));
p3.add(p4,"North");
p3.add(p5,"West");
p3.add(p6,"Center");
p4.setLayout(new GridLayout(1,3,3,3));
Button b1=new Button("Backspace");b1.setForeground(Color.red);
Button b2=new Button(" CE ");b2.setForeground(Color.red); Button b3=new Button(" C ");b3.setForeground(Color.red);
p4.add(b1);
p4.add(b2);
p4.add(b3);
p5.setLayout(new GridLayout(4,1,3,3));
Button b4=new Button(" MC ");b4.setForeground(Color.red);
Button b5=new Button(" MR ");b5.setForeground(Color.red);
Button b6=new Button(" MS ");b6.setForeground(Color.red);
Button b7=new Button(" M+ ");b7.setForeground(Color.red);
p5.add(b4);
p5.add(b5);
p5.add(b6);
p5.add(b7);
p6.setLayout(new GridLayout(4,5,3,3));
String[] KEYS = { "7", "8", "9", "/", "sqrt", "4", "5", "6","*", "%", "1", "2",
"3", "-", "1/x", "0", "+/-", ".", "+", "=" };
Button []keys=new Button[KEYS.length];
for (int i = 0; i < KEYS.length; i++) {
keys[i] = new Button(KEYS[i]);
p6.add(keys[i]);
keys[i].setForeground(Color.blue);
} //运算符键用红色标示,其他键用蓝色表示
keys[3].setForeground(Color.red);
keys[8].setForeground(Color.red);
keys[13].setForeground(Color.red);
keys[18].setForeground(Color.red);
keys[19].setForeground(Color.red); Frame f=new Frame("计算器");
f.setBounds(200,200,250,200);
f.add(p1);
f.setResizable(false);
f.setVisible(true);
System.out.println("Hello World!");
}
}