如何让java同时响应鼠标事件与键盘事件

以菜单项被单击时要实现java.awt.event.ActionListener接口。(事件:ActionEvent)对文字编辑器而言,主要是KeyEvent(键盘事件)事件。KeyListener 或着使用KeyAdapter 鼠标事件 MouseListener接口,也可以继承MouseAdapter。事件:MouseEvent 窗口事件 java.awt.event.WindowListener。这个接口中有7个方法必须实现...
如何让java同时响应鼠标事件与键盘事件
Java事件模型
Java对事件的处理采用委托事件模型(Delegation Events Model)。在这个模型下,事件被送至对应的组件,而组件会将事件传播至每一个事件监听器(Event Listener),事件监听器中定义了与不同事件相对应的事件处理者(Event Handler),只有向组件注册的事件监听器才会收到事件。通过这种模型,事件发生时是委托事件处理者进行处理,事件处理者与组件的设计可以分别独立。
具体来说,事件监听器实现了java.util.EventListener接口,不过这个接口只是个标示接口(Marker Interface),其中并没有规定必须实现的方法。对于Java SE窗口程序而言,相对应的事件监听器主要位于java.awt.event与javax.swing.event包之下,他们都是EventListener的子接口,不过这个接口只是个标示接口(Marker Interface),其中并没有规定必须实现的方法。对于Java SE窗口程序而言,相对应的事件监听器主要位于java.awt.event与javax.swing.event包之下,它们都是EventListener的子接口。

文字编辑器的事件处理
以菜单项被单击时要实现java.awt.event.ActionListener接口。(事件:ActionEvent)
对文字编辑器而言,主要是KeyEvent(键盘事件)事件。KeyListener 或着使用KeyAdapter
鼠标事件 MouseListener接口,也可以继承MouseAdapter。事件:MouseEvent
窗口事件 java.awt.event.WindowListener。这个接口中有7个方法必须实现,如果觉得麻烦,可以继承java.awt.event.WindowAdapter. 事件:WindowEvent2010-05-10
mengvlog 阅读 7 次 更新于 2025-07-20 20:53:00 我来答关注问题0
  • 在鼠标按下事件里再监听鼠标移动,把你想实现的功能放到鼠标移动事件里。当鼠标放下时就移除鼠标移动事件,避免当你不需要喷枪功能时,点击一下又会出现。

  •  darkads2012 java怎样在一个JPanel中做出一个列表,双击其中一个项,做出响应,用什么方法?

    1.可以对JPanel设置GridLayout(n, 1),然后使用JButton添加,再对JButton添加Listener 2.在JPanel中画一个列表,然后添加MouseListener,重写鼠标双击事件,当鼠标在该JPanel中双击时,检查鼠标位置,如果在某一个矩形框内就执行一种操作

  •  胡老师谈科技 2018年3月计算机二级考试JAVA入门知识点:鼠标事件

    任何组件上都可以发生鼠标事件:鼠标进入、鼠标退出、按下鼠标等。例如,在上述程序中添加一个按钮,并给按钮对象添加鼠标监视器,将上述程序中的init()方法修改成如下形式,即能示意按钮上的所有鼠标事件。JButton button;public void init(){ button = new JButton(“按钮也能发生鼠标事件”);r = 1...

  • java鼠标点击事件的方法如下:事件源.addMouseListener(new MouseAdapter() {//建立事件处理机制 @Override public void mouseClicked(MouseEvent e) { if(e.getButton()==e.BUTTON1){//点击鼠标左键 int x=e.getX(); int y=e.getY(); String str="您点击的是左键,鼠标当...

  •  二的很猥琐 【高分跪求】如何让两个互相重叠的JPanel同时监听到一次鼠标点击事件?

    1.你显示文件的部分,可以是JLabel,这个也是可以变成透明的。这样放在背景的panel 上,这个panel实现鼠标的侦听事件。这样在一个类中就好处理了。2.如果你不想改变现有的方式,那么你就要写一个侦听器类,把两个panel的实例都传过去。比如在构造方法中,是两个panel的参数。总之就是让一个侦听器,可以...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部