实训作业4

本文介绍了一个使用Java Swing库创建的简单界面设计案例,包括按钮点击事件处理和文本字段更新。通过示例代码展示了如何响应用户操作,实现求和功能及清除输入。

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

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(" ");
    }
   });
    }
}

1632086-20190612221925853-1047249799.png

1632086-20190612221935952-875375151.png

1632086-20190612221948663-1806509682.png

转载于:https://www.cnblogs.com/xiejie95/p/11013168.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值