📄 morecalculator.java
字号:
import myPackage.myDivide;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class moreCalculator extends JFrame implements ActionListener{ //主界面
JPanel pane,pane_1;
JLabel label;
JTextField tf,tf_1;
myDivide my_dvivide;
String str[]={"0","1","2","3","DC","4","5","6","7","+","8","9","(",")","-","X","EXIT","START",".","="};
String getstr,setstr;
JButton button[]=new JButton[str.length];
moreCalculator(){
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
}
public static void main (String[] args) { //主函数
moreCalculator clat=new moreCalculator();
clat.go();
}
public void go(){ //界面函数
pane=new JPanel();
pane_1=new JPanel();
label=new JLabel("=");
tf=new JTextField(20);
tf_1=new JTextField(15);
my_dvivide=new myDivide();
pane.setLayout(new FlowLayout());
pane_1.setLayout(new GridLayout(4,5,2,2));
pane.add(tf);
pane.add(label);
pane.add(tf_1);
for(int i=0;i<str.length;i++){
button[i]=new JButton(str[i]);
button[i].addActionListener(this);
pane_1.add(button[i]);
}
setLayout(new BorderLayout());
add("North",pane);
add("Center",pane_1);
this.validate();
setTitle("计算器");
setSize(500,200);
setVisible(true);
}
public void actionPerformed(ActionEvent e){ //事件响应函数
if(e.getSource()==button[4]){
tf.setText(null);
tf_1.setText(null);
}
if(e.getSource()==button[9]){
tf.setText(tf.getText()+"+");
}
if(e.getSource()==button[14]){
tf.setText(tf.getText()+"-");
}
if(e.getSource()==button[15]){
tf.setText(tf.getText()+"x");
}
if(e.getSource()==button[16]){
System.exit(0);
}
if(e.getSource()==button[17]){
tf.setText(null);
tf_1.setText(null);
}
if(e.getSource()==button[0]){
tf.setText(tf.getText()+"0");
}
else if(e.getSource()==button[1]){
tf.setText(tf.getText()+"1");
}
else if(e.getSource()==button[2]){
tf.setText(tf.getText()+"2");
}
else if(e.getSource()==button[3]){
tf.setText(tf.getText()+"3");
}
else if(e.getSource()==button[5]){
tf.setText(tf.getText()+"4");
}
else if(e.getSource()==button[6]){
tf.setText(tf.getText()+"5");
}
else if(e.getSource()==button[7]){
tf.setText(tf.getText()+"6");
}
else if(e.getSource()==button[8]){
tf.setText(tf.getText()+"7");
}
else if(e.getSource()==button[10]){
tf.setText(tf.getText()+"8");
}
else if(e.getSource()==button[11]){
tf.setText(tf.getText()+"9");
}
else if(e.getSource()==button[12]){
tf.setText(tf.getText()+"(");
}
else if(e.getSource()==button[13]){
tf.setText(tf.getText()+")");
}
else if(e.getSource()==button[19]){
getstr=tf.getText();
setstr=my_dvivide.Dividision(getstr);
tf_1.setText(setstr);
}
else if(e.getSource()==button[18]){
tf.setText(tf.getText()+".");
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -