- 20
- 0
- 约5.46千字
- 约 9页
- 2017-05-05 发布于重庆
- 举报
java用GUI设计简单的计算器
import javax.swing.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
JPanel jpl;
JTextField jtf;
JFrame c;
String itr=;
String f=;
boolean com=false;
int i=0;
int symbol=0;
double butnum=0;
JButton[] b=new JButton[20];
public static void main(String[]args)
{
Calculator mycalculator=new Calculator();
}
public Calculator()
{
c=new JFrame(我的计算器);
jtf=new JTextField(0,200);
jpl=new JPanel();
jtf.setHorizontalAlignment(JTextField.RIGHT);
jtf.setPreferredSize(new Dimension(0,35));
jpl.setLayout(new GridLayout(5,4));
String[] str={←,CE,C,+,7,8,9,-,4,5,6,*,1,2,3,/,+/-,0,.,=};
for(int i=0;istr.length;i++)
{
b[i]=new JButton(String.valueOf(str[i]));
jpl.add(b[i]);
}
c.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
c.add(jtf,BorderLayout.NORTH);
c.add(jpl, BorderLayout.CENTER);
c.setBounds(100, 100, 300, 350);
c.setVisible(true);
for(int i=0;i20;i++)
{
b[i].addActionListener(this);
}
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getSource()==b[4])
{
if(com||i==0)
{
jtf.setText(f+7);
com=false;
i=1;
}
else
{
itr=jtf.getText();
jtf.setText(itr+7);
}
}
else if(e.getSource()==b[5])
{
if(com||i==0)
{
jtf.setText(f+8);
com=false;
i=1;
}
else
{
itr=jtf.getText();
jtf.setText(itr+8);
}
}
else if(e.getSource()==b[6])
{
if(com||i==0)
{
jtf.setText(f+9);
com=false;
i=1;
}
else
{
itr=jtf.getText();
jtf.setText(itr+9);
}
}
else if(e.getSource()==b[8])
{
if(com||i==0)
{
jtf.setTe
原创力文档

文档评论(0)