GUI——事件监听的几种类型
1、按钮监听
通过创建匿名类来实现对ActionListener接口的支持。
每当按钮被点击时, actionPerformed方法就会被自动调用。
匿名类的操作相对便捷;通常情况下需要编写一个独立的类来实现所需接口的方法,并将其实例化并在测试环境中进行集成会显得繁琐。
JButton b = new JButton("hide joji");
b.setBounds(150, 200, 100, 30);
// 给按钮 增加 监听
b.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
l.setVisible(false);
}
});
键盘监听器采用 KeyListener 实现;当 keyPressed 被调用时表明按键按压事件发生;当 keyReleased 被调用时表明按键释放事件发生;当 keyTyped 被调用时表明按键按压后自动释放的动作完成;通过 KeyEvent.getKeyCode() 方法能够获取用户当前所按下键的信息
MouseListener 鼠标监听器
mouseReleased 鼠标释放
mousePressed 鼠标按下
mouseExited 鼠标退出
mouseEntered 鼠标进入
mouseClicked 鼠标点击
在本例中,使用mouseEntered,当鼠标进入图片的时候,图片就移动位置
import java.awt.*;
主要导入的是以上awt包
当然JButton;JFrame;JLabel等等肯定是需要的
必要性在于弄清三者之间的联系。因为当使用匿名类进行监听添加时,anonymous class 必须明确对应其相应的add listener method。
键盘监听就是Jframe而不是JLabel 鼠标监听是Jlabel
当通过编译器采用匿名类的方式进行监听器的添加时,编译器会自动填充所需接口的方法。然而,在键盘和鼠标监听器的实际使用中,个别需要实现的方法并不会被显式定义。因此,在l!!,将new MouseListener()替换为new MouseAdapter()以创建适配器后,可以选择需要实现的具体方法。
getX() 和 getY() 方法是自动获取其坐标地址
