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!");

}

}