代码改变世界

图形界面(计算器)

2019-06-05 19:54  雾影弥朦  阅读(294)  评论(0编辑  收藏  举报

package 计算器;

import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class Interface implements ActionListener {
JFrame f;
JPanel p;
GridLayout g;
JButton b1,b2,b3;
JTextField t1,t2,t3;
JLabel l1,l2,l3,l4;
public Interface(){
f = new JFrame();
p = new JPanel();
g = new GridLayout(3,3); //网格布局
l1 = new JLabel("加数1");
l2 = new JLabel("加数2");
l3 = new JLabel("");
//l4 = new JLabel("");
b1 = new JButton("求和");
b2 = new JButton("清除");
b3 = new JButton("求积");
t1 = new JTextField(10);
t2 = new JTextField(10);
t3 = new JTextField(10);
f.add(p);
p.add(l1);
p.add(t1);
p.add(l3);
p.add(l2);
p.add(t2);
p.add(b3);
b3.addActionListener(this);
p.add(b1);
b1.addActionListener(this); //给b1加监听
p.add(t3);
p.add(b2);
b2.addActionListener(this);
p.setLayout(g);
f.setVisible(true);
f.setSize(300, 200);
}
public static void main(String[] args){
new Interface();
}
@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
if(e.getActionCommand().equals(b1.getText())){ //点击b1进行以下运算
int a,b,c;
a=Integer.parseInt(t1.getText());
b=Integer.parseInt(t2.getText());
c=a+b;
t3.setText(c+"");
}
if(e.getActionCommand().equals(b2.getText())){
t1.setText(null);
t2.setText(null);
t3.setText(null);
}
if(e.getActionCommand().equals(b3.getText())) {
int m,n,k;
m=Integer.parseInt(t1.getText());
n=Integer.parseInt(t2.getText());
k=m*n;
t3.setText(k+"");
}
}
}