简单的计算器 java_终于写出一个简单的计算器了

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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;

} }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值