62,623
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.util.*;
import java.lang.*;
import java.awt.event.*;
import javax.swing.*;
public class Calculator extends JFrame implements ActionListener
{
Double number1,number2,number3;
int n;
JPanel pl;
JTextField txt;
String[] aj={"7","8","9","+","4","5","6","-","1","2","3","x","0",".","CE","/","+/-","Back","EXIT","="};
JButton[] bt=new JButton[20];
public void Calculater()
{
pl=new JPanel();
txt=new JTextField();
txt.setHorizontalAlignment(JTextField.RIGHT);
pl.setLayout(new GridLayout(5,4));
add(txt,BorderLayout.NORTH);
add(pl,BorderLayout.CENTER);
for(int i=0;i<bt.length;i++)
{
bt[i]=new JButton(aj[i]);
bt[i].addActionListener(this);
pl.add(bt[i]);
}
this.setSize(280,230);
this.setResizable(false);//固定其大小
this.setVisible(true);
}
public static void main(String args[])
{
Calculator jsq=new Calculator();
jsq.Calculater();
}
public void actionPerformed(ActionEvent e)
{
JButton bv=(JButton)e.getSource();
if(bv==bt[0])
{
txt.setText(txt.getText()+"7");
}
if(bv==bt[1])
{
txt.setText(txt.getText()+"8");
}
if(bv==bt[2])
{
txt.setText(txt.getText()+"9");
}
if(bv==bt[4])
{
txt.setText(txt.getText()+"4");
}
if(bv==bt[5])
{
txt.setText(txt.getText()+"5");
}
if(bv==bt[6])
{
txt.setText(txt.getText()+"6");
}
if(bv==bt[8])
{
txt.setText(txt.getText()+"1");
}
if(bv==bt[9])
{
txt.setText(txt.getText()+"2");
}
if(bv==bt[10])
{
txt.setText(txt.getText()+"3");
}
if(bv==bt[12])
{
txt.setText(txt.getText()+"0");
}
if(bv==bt[13])
{
txt.setText(txt.getText()+".");
}
if(bv==bt[14])
{
txt.setText(" ");
}
if(bv==bt[17])
{
String str=txt.getText();
String strSub=str.substring(0,str.length()-1);
txt.setText(strSub);
}
if(bv==bt[16])
{
Double sc=Double.parseDouble(txt.getText());
sc=-sc;
String dc=String.valueOf(sc);
txt.setText(dc);
}
if(bv==bt[18])
{
System.exit(0);
}
if(bv==bt[3])
{
number1=Double.parseDouble(txt.getText());
n=1;
txt.setText(" ");
}
if(bv==bt[7])
{
number1=Double.parseDouble(txt.getText());
n=2;
txt.setText(" ");
}
if(bv==bt[11])
{
number1=Double.parseDouble(txt.getText());
n=3;
txt.setText(" ");
}
if(bv==bt[15])
{
number1=Double.parseDouble(txt.getText());
n=4;
txt.setText(" ");
}
if(bv==bt[19])
{
number2=Double.parseDouble(txt.getText());
if(n==1)
{
number3=number1+number2;
String num=String.valueOf(number3);
txt.setText(num);
}
else if(n==2)
{
number3=number1-number2;
String num=String.valueOf(number3);
txt.setText(num);
}
else if(n==3)
{
number3=number1*number2;
String num=String.valueOf(number3);
txt.setText(num);
}
else if(n==4)
{
number3=number1/number2;
String num=String.valueOf(number3);
txt.setText(num);
}
}
}
}