求高手编一个JAVA计算器,能够进行4则混和运算。急急急急急
并且要求附带界面,谢谢
求高手编一个JAVA计算器,能够进行4则混和运算。急急急急急
并且要求附带界面,谢谢
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
class Calculator extends JFrame implements ActionListener
{
JLabel jl1,jl2,jl3;
JTextField jt1,jt2,jt3;
JButton jb1,jb2,jb3,jb4;
Calculator()
{
jl1=new JLabel("数值一:");
jl2=new JLabel("数值二:");
jl3=new JLabel("数值 三:");
jt1=new JTextField(10);
jt2=new JTextField(10);
jt3=new JTextField(10);
jt3.setEditable(false);
jb1=new JButton("+");
jb2=new JButton("-");
jb3=new JButton("*");
jb4=new JButton("/");
JPanel jp=new JPanel();
jp.add(jl1);
jp.add(jt1);
jp.add(jl2);
jp.add(jt2);
jp.add(jl3);
jp.add(jt3);
jp.add(jb1);
jp.add(jb2);
jp.add(jb3);
jp.add(jb4);
add(jp);
jb1.addActionListener(this);
jb2.addActionListener(this);
jb3.addActionListener(this);
jb4.addActionListener(this);
}
public void actionPerformed(ActionEvent e)
{
String s1=jt1.getText();
String s2=jt2.getText();
Double d1=new Double(s1);
double num1=d1.doubleValue();
double num2=new Double(s2);
if(e.getSource()==jb1)
{
double total=num1+num2;
String s3=(new Double(total)).toString();
jt3.setText(s3);
}
else if(e.getSource()==jb2)
{
double total=num1-num2;
String s3=(new Double(total)).toString();
jt3.setText(s3);
}
else if(e.getSource()==jb3)
{
double total=num1*num2;
String s3=(new Double(total)).toString();
jt3.setText(s3);
}
else if(e.getSource()==jb4)
{
double total=num1/num2;
String s3=(new Double(total)).toString();
jt3.setText(s3);
}
}
}
public class cfb {
public static void main(String []args)
{
Calculator f=new Calculator();
f.setTitle("四则运算");
f.setSize(200,150);
f.setLocation(400,300);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}