实训作业4

绘制如图所示的界面。
要求:1、当单击“求和”按钮时,把“和”显示在“求和”按钮后的文本行中;
2、当单击“清除”按钮后,3个文本行的内容全部被清除。

package Java;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Frame {
   JFrame f;
   JPanel p;
   static JButton b1;
   static JButton b2;
   JLabel l1,l2,l3,l4;
   static JTextField t1;
   static JTextField t2;
   static JTextField t3;
   GridLayout g;
   public Frame() {
	   GridLayout g = new GridLayout(3,3);
	   f = new JFrame();
	   p = new JPanel();
	   l1= new JLabel("加数1"); 
	   l2= new JLabel("加数2"); 
	   l3= new JLabel(""); 
	   l4= new JLabel("");
	   b1= new JButton("求和");
	   b2= new JButton("清除");
	   t1= new JTextField("20");
	   t2= new JTextField("10");
	   t3= new JTextField("");
	   p.setLayout(g);
	   f.add(p);
	   p.add(l1);
	   p.add(t1);
	   p.add(l3);
	   p.add(l2);
	   p.add(t2);
	   p.add(l4);
	   p.add(b1);
	   p.add(t3);
	   p.add(b2);
	   f.setSize(400, 400);
	   f.setVisible(true);
   }
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        new Frame();
   b1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e) {
	     t3.setText(""+(Integer.parseInt(t1.getText())+Integer.parseInt(t2.getText())));
    }
   });
   b2.addActionListener(new ActionListener(){
	   public void actionPerformed(ActionEvent e) {
	     t1.setText(" ");
	     t2.setText(" ");
	     t3.setText(" ");
    }
   });
	}
}

原文地址:https://www.cnblogs.com/xiejie95/p/11013168.html