打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java组件及事件处理(11)

java组件及事件处理(11)–ActionListener一个窗口,两个事件

一般文本框,按钮,菜单项,单选按钮会使用ActionListener

加入监听器 分三步
(1) implements ActionListener
(2)负责加监听器的 地方 addActionListener(this)
(3)新的一个负责监听的方法里面写时间处理程序

下面的例子通过监听器实现—
有两个按钮,点击任意一个按钮可以实现不同的功能,比如点击press me 可以打印press me ,点击don't press me ,可以打印don’t press me,这便是一个窗口,两个事件


import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
 
public class Eleven extends JFrame implements ActionListener//第一步
{
	JButton jb1;
	JButton jb2;
	
	public Eleven(String s)
	{
		super(s);
		
		setLayout(new FlowLayout());
		
		setBounds(400, 400, 400, 400);
		
		Container conn = getContentPane();
		conn.setBackground(Color.cyan);
		
		jb1 = new JButton('PRESS ME');
		jb2 = new JButton('Don't PRESS ME');
		
		jb1.addActionListener(this);//第二步
		jb2.addActionListener(this);
		
		add(jb1);
		add(jb2);
		
		setVisible(true);
		
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
	}

	public void actionPerformed(ActionEvent e)//第三步 
	{
		// TODO Auto-generated method stub
		
		JButton source   = (JButton)e.getSource();
		if(source==jb1)
		{
			System.out.println(jb1.getText());
		}
		else
		{
			System.out.println(jb2.getText());
		}
	}
	public static void main(String[] args) {
		Eleven a = new Eleven('十一');
	}
}

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Java事件处理机制
比较Java Swing中三种注册事件的方法
Java图形用户界面设计
JAVA事件的总结2
Java添加事件监听的四种方法代码实例
Java学习——63.JButton
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服