【实例简介】使用java语言编译一个计算器,实验加减乘除基本功能
【实例截图】
【核心代码】public class MyComputer extends JFrame implements ActionListener{
JTextArea memoryArea = new JTextArea("",1,3);
JTextArea dispresult = new JTextArea("0. ",1,20);
Font font=new Font("Arial Rounded Mt Bold ",Font.PLAIN,15);
JButton clear = new JButton("C");
JButton[]jbuttons= new JButton[28];
double result = 0, first = 0, second = 0;
double memery = 0;
char firstsymbol = '\0', secondsymbol='\0';
boolean prev = true, repeat = true, dot = true;
MyComputer()
{
super("Calculator");
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}catch(Exception e) {
System.out.print(e);
}
JPanel resultField = new JPanel();
JPanel buttonField = new JPanel();
Container all = getContentPane();
GridLayout grid1 = new GridLayout(4,6,3,3);
memoryArea.setEditable(false);
clear.addActionListener(this);
dispresult.setEditable(false);
resultField.add(memoryArea);
resultField.add(clear);
resultField.add(dispresult);
all.setLayout(new FlowLayout());
all.add(resultField);
String buttonname[] = {"sqrt","sin","MC","1","2","3"," ","log","cos","MR","4","5","6","-","x^2","tan","MS","7","8","9","x","x^3"," /-","M "
,"0",".","=","/"};
buttonField.setLayout(grid1);
for(int i=0;i<7;i ){
for(int j=0;j<4;j ) {
jbuttons[i*4 j] = new JButton(buttonname[i*4 j]);
jbuttons[i*4 j].addActionListener(this);//为按键注册监听器
buttonField.add(jbuttons[i*4 j]);
}
}
all.add(buttonField);
setSize(500,210);
setResizable(true);
setVisible(true);
}