swing中的事件监听

本文详细介绍了Swing中的事件监听,包括按钮监听、键盘监听、鼠标监听,并通过实例展示了如何实现各种监听器。此外,还讲解了适配器的使用以简化代码,并提供了两个实践练习,分别是实现按钮点击图片显示/隐藏的切换,以及实现图片通过键盘上下左右移动的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.按钮监听
创建一个匿名类实现ActionListener接口,当按钮被点击时,actionPerformed方法就会被调用
代码如下:

package gui2;

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

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class TestGUI {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		JFrame f = new JFrame("123");
		f.setSize(400,300);
		f.setLocation(580,200);
		f.setLayout(null);
		
		final JLabel l = new JLabel();
		
		ImageIcon i = new ImageIcon("D:/shana.png");
		l.setIcon(i);
		l.setBounds(50,50,i.getIconWidth(),i.getIconHeight());
		
		JButton b = new JButton("隐藏图片");
		b.setBounds(150,200,100,30);
		
		// 给按钮 增加 监听
//		b.addActionListener(new ActionListener() {
//			
//			// 当按钮被点击时,就会触发 ActionEvent事件
//            // actionPerformed 方法就会被执行
//			public void actionPerformed(ActionEvent e) {
//				l.setVisible(false);
//			}
//		});
		b.addActionListener((e) -> l.setVisible(false));//这里也可以写成lambda表达式
		f.add(l);
		f.add(b);
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f.setVisible(true);
	}

}

效果:
点击隐藏图片,图片就会消失。

2.键盘监听
键盘监听器: KeyListener
keyPressed 代表 键被按下
keyReleased 代表 键被弹起
keyTyped 代表 一个按下弹起的组合动作
KeyEvent.getKeyCode() 可以获取当前点下了哪个键
代码如下:

package gui2;

import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;

import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class test2 {

	public static void main(String[] args) {
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值