mycalculator我的计算器java小型简单实现
package test;
import java.awt.*;
import javax.swing.*;
/**********************java-GUI计算器**********/
public class JiSuanQi {
JFrame frame=new JFrame("JiSuanQi_LHP"); //创建最底层容器
JPanel panelUp =new JPanel(); //创建上面的容器
JPanel panelDown=new JPanel(); //创建下面的容器
JTextField display1=new JTextField; //创建第一个数字输入区域1
JLabel labelIO=new JLabel("+",JLabel.CENTER); //创建当前操作符标签
JTextField display2=new JTextField; //创建第二个数字输入区域2
JLabel labelIE=new JLabel("=",JLabel.CENTER); //创建“=”标签
JLabel displayResult=new JLabel("",JLabel.CENTER); //创建结果显示区
String[] operatorString={"+","-","*","/","Reset"};
JButton[] buttons=new JButton[operatorString.length];
public JiSuanQi(){
Container contentPanel=frame.getContentPane(); //获取contentPanel
contentPanel.setLayout(new BorderLayout()); //将最顶层容器的布局设为BorderLayout
panelUp.setLayout(new GridLayout(1.5)); //将容器的up布局设为1×5的GridLayout
panelDown.setLayout(new FlowLayout());
displayResult.setBorder(BorderFactory.createEtchBorder());//设置结果显示区域
Pane1Up.add(display1);//将第一个数字的输入区加到容器Up中
PanelUp.add(labelIO);
PanelUp.add(display2);
PanelUp.add(labelIE);
PanelUp.add(displayResult);
for(int i=0;i<operatorString.length,i++){
button[i]=new JButton(operatorString[i]);
button[i].addActionLister(this); //为按键注册动作事件监听器
}
contentPanel.add(panelUp,BorderLayout.NORTH);//把第一个数字的输入区
contentPanel.add(panelDown,BorderLayout.CENTER);
frame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
frame.setVisible(true);
}
public void actionPerformed(ActionEvent e){
String key=e.getActionCommand();//获取当前按键名
}