实现加法的步骤跟字符串连接的步骤大体上是一样的,但是在求和时,需要将文本框中的字符串转换成整数
详细代码
package JF;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.HeadlessException;
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.JTextField;
public class Jiafa extends JFrame implements ActionListener {
private JLabel j1,j2,j3,j4,j5;
private JTextField t1,t2,t3;
private JButton b1,b2;
public Jiafa(JLabel j1, JLabel j2, JLabel j3, JLabel j4, JLabel j5, JTextField t1, JTextField t2, JTextField t3,
JButton b1, JButton b2) throws HeadlessException {
super();
this.j1 = j1;
this.j2 = j2;
this.j3 = j3;
this.j4 = j4;
this.j5 = j5;
this.t1 = t1;
this.t2 = t2;
this.t3 = t3;
this.b1 = b1;
this.b2 = b2;
}
public Jiafa(String title) throws HeadlessException {
super(title);
this.setSize(600, 300);
Font font=new Font("楷体", Font.ITALIC, 25);
this.setLayout(new GridLayout(3,5,5,5));
this.j1=new JLabel("加数");
this.j2=new JLabel("+");
this.j3=new JLabel("加数");
this.j4=new JLabel("=");
this.j5=new JLabel("和");
this.t1=new JTextField();
this.t2=new JTextField();
this.t3=new JTextField();
this.b1=new JButton("求和");
this.b2=new JButton("清除");
this.add(j1);
this.add(new JLabel());
this.add(j3);
this.add(new JLabel());
this.add(j5);
this.add(t1);
this.add(j2);
this.add(t2);
this.add(j4);
this.add(t3);
this.add(new JLabel());
this.add(b1);
this.add(new JLabel());
this.add(b2);
this.add(new JLabel());
//添加监听
b1.addActionListener(this);
b2.addActionListener(this);
}
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
String nn;
nn=arg0.getActionCommand();
if(nn.equals("求和"))
{
int a=Integer.parseInt(t1.getText());
int b=Integer.parseInt(t2.getText());
t3.setText(a+b+" ");
}
else
{
t1.setText("");
t2.setText("");
t3.setText("");
}
}
}
测试类
package JF;
public class Main {
public static void main(String[] args) {
Jiafa jiafa=new Jiafa("求和");
jiafa.setVisible(true);
}
}