Java Swing小程序(监听)

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

import javax.swing.*;
public class JFrames implements ActionListener{
    private JButton but1,but2;
    private JLabel label1,label2,label3,label4,label5;
    private JPanel Jpan1,Jpan2,Jpan3,Jpan4,Jpan5;
    private JTextField text1,text2,text3;
    
    public void CreatJFrame() {
    	JFrame jframe=new JFrame();
//设置布局管理器(网格布局)
    	jframe.setLayout(new GridLayout(3, 5));
    	jframe.setTitle("字符串加法");
    	jframe.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    	jframe.setSize(500, 300);
    	but1=new JButton("连接");
    	but1.addActionListener(this);//添加监听
    	but2=new JButton("清除");
    	but2.addActionListener(this);//添加监听
    	label1=new JLabel("字符串1");
    	label2=new JLabel("字符串2");
    	label3=new JLabel("和值");
    	label4=new JLabel("+");
    	label5=new JLabel("=");
    	text1=new JTextField();
    	text2=new JTextField();
    	text3=new JTextField();
    	Jpan1=new JPanel();
    	Jpan2=new JPanel();
    	Jpan3=new JPanel();
    	Jpan4=new JPanel();
    	Jpan5=new JPanel();
    	jframe.add(label1);
    	jframe.add(Jpan1);
    	jframe.add(label2);
    	jframe.add(Jpan2);
    	jframe.add(label3);
    	jframe.add(text1);
    	jframe.add(label4);
    	jframe.add(text2);
    	jframe.add(label5);
    	jframe.add(text3);
    	jframe.add(Jpan3);
    	jframe.add(but1);
    	jframe.add(Jpan4);
    	jframe.add(but2);
    	jframe.add(Jpan5);
    	jframe.setVisible(true);
    }
//重载ActionListener方法
	@Override
	public void actionPerformed(ActionEvent event) {
// 获取事件源
		Object source=event.getSource();
		if(source==but1) {
			String str1=text1.getText();
			String str2=text2.getText();
			text3.setText(new String(str1+str2));
		}
		if(source==but2) {
			text1.setText("");
			text2.setText("");
			text3.setText("");
		}
		
	}

}

public class JFramesTest {

	public static void main(String[] args) {
		JFrames jframes=new JFrames();
		jframes.CreatJFrame();

	}

}

运行结果:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值