Advertisement

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() 方法是自动获取其坐标地址

全部评论 (0)

还没有任何评论哟~