该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.util.Scanner;
//import java.util.Scanner;
public class Jisuanji {
JLabel JLabel1;
JLabel JLabel2;
JLabel JLabel3;//标签
JFrame mainJFrame;//布局
Container con;//用来获取内容面板的引用
JButton loginBtn,cancelBtn,Btn1,Btn2;//按钮
JTextField userText,userText1;//文本框
HandleAction handleAction;//按钮事件监听器和文本框回车事件监听器
public class HandleAction implements ActionListener{
public void actionPerformed(ActionEvent e){
//userText.setText("");
String msg,msg1;//显示信息
Double num1,num2,jieguo;
msg=userText.getText();
msg1=userText1.getText();
Jisuanqi People;
People=new Jisuanqi();
People.setNum1(Double.valueOf(msg).doubleValue());
People.setNum2(Double.valueOf(msg1).doubleValue());//获取输入文本
num1=People.getNum1();
num2=People.getNum2();
jieguo=People.getJieguo();
if(e.getSource()==loginBtn){
msg="你输入的数a:"+num1+"\n你输入的数b:"+num2+"\n计算结果:"+(num1+num2);
JOptionPane.showMessageDialog(mainJFrame,msg);
}
else if(e.getSource()==cancelBtn){
msg="你输入的数a:"+num1+"\n你输入的数b:"+num2+"\n计算结果:"+(num1-num2);
JOptionPane.showMessageDialog(mainJFrame,msg);
}
else if(e.getSource()==Btn1){
msg="你输入的数a:"+num1+"\n你输入的数b:"+num2+"\n计算结果:"+(num1*num2);
JOptionPane.showMessageDialog(mainJFrame,msg);
}
else if(e.getSource()==Btn2){
msg="你输入的数a:"+num1+"\n你输入的数b:"+num2+"\n计算结果:"+(num1/num2);
JOptionPane.showMessageDialog(mainJFrame,msg);
}
}
} public Jisuanji(){
handleAction=new HandleAction();
mainJFrame=new JFrame("计算器");
JLabel1=new JLabel("输入a");
JLabel2=new JLabel("输入b");
userText=new JTextField();
userText.setColumns(5);
userText1=new JTextField();
userText1.setColumns(5);
userText.addActionListener(handleAction);
loginBtn=new JButton("加");
loginBtn.addActionListener(handleAction);
cancelBtn=new JButton("减");
cancelBtn.addActionListener(handleAction);
Btn1=new JButton("乘");
Btn1.addActionListener(handleAction);
Btn2=new JButton("除");
Btn2.addActionListener(handleAction);
con=mainJFrame.getContentPane();
con.setLayout(new FlowLayout());
con.add(JLabel1);
con.add(userText);
con.add(JLabel2);
con.add(userText1);
con.add(loginBtn);
con.add(cancelBtn);
con.add(Btn1);
con.add(Btn2);
mainJFrame.setSize(300,300);
mainJFrame.setVisible(true);
mainJFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
} public static void main(String args[]){
new Jisuanji();
}
}
class Jisuanqi{
double num1,num2,jieguo;
char z;
Jisuanqi(){
}
Jisuanqi(Double num1,Double num2){
this.num1=num1;
this.num2=num2;
}
void setNum1(Double num1){
this.num1=num1;
}
void setNum2(Double num2){
this.num2=num2;
}
Double getNum1(){
return num1;
}
Double getNum2(){
return num2;
}
Double getJieguo(){
return jieguo;
} }