Java 界面实现加法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/pxl20171799/article/details/84980085

实现加法的步骤跟字符串连接的步骤大体上是一样的,但是在求和时,需要将文本框中的字符串转换成整数

详细代码

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);

	}

}

猜你喜欢

转载自blog.csdn.net/pxl20171799/article/details/84980085