importjavax.swing.*;importjava.awt.event.*;publicclassMouseListenerExample{publicstaticvoidmain(String[]args){JFrameframe=newJFrame("Mouse Listener Example");JButtonbutton=newJButton("Click Me!");button.addMouseListener(newMouseAdapter(){@OverridepublicvoidmouseClicked(MouseEvente){System.out.println(...
设置了一个按钮button,那么button为事件源,点击操作就是事件(ActionListener),那么想让这个点击操作产生的效果或下一步操作就要重写接口对应的方法,这里对应的方法时actionpreformed,这就是叫监听器。(多少有点绕) 二、 现在说两个事件监听器actionlistener和mouselistener 1.同为接口,继承同一个父类EventListenr,用时...
publicvoidmouseClicked(MouseEvent e){ if(e.getButton() == MouseEvent.BUTTON1) System.out.println("左键"); elseif(e.getButton() == MouseEvent.BUTTON2) System.out.println("中键"); elseif(e.getButton() == MouseEvent.BUTTON3) System.out.println("右键"); intcc = e.getClickCount();...
如果程序希望进一步知道按下或点击的是鼠标左键或右键,鼠标的左键或右键可用InputEvent类中的常量BUTTON1_MASK和BUTTON3_MASK来判定。例如,以下表达式判断是否按下或点击了鼠标右键: e.getModifiers()==InputEvent. BUTTON3_MASK MouseMotionListener接口 MouseMotionListener接口处理拖动鼠标和鼠标移动两种事件。 注册监视...
public void mouseClicked(MouseEvent e) { btnSave.setBackground(new Color(3, 59, 90).brighter()); } }); Edit1:因此,我正在使用ChangeListener和ButtonModel而不是MouseListener,正如 mKorbel 所建议的。使用此代码,我仍然没有观察到按钮中按下鼠标的任何变化,除非我按下并拖动到按钮外。有什么想法吗?
if ((event.getModifiersEx( )&InputEvent.BUTTON3_DOWN__MASK)! = ) . . . //code for right click 在列举的简单例子中,提供了mousePressed和mouseClicked方法。当鼠标点击在所有小方块的像素之外时,就会绘制一个新的小方块。这个操作是在mousePressed方法中实现的,这样可以让用户的操作立即得到响应,而不必等到...
鼠标事件的事件源往往与容器相关,当鼠标进入容器、离开容器,或者在容器中单击鼠标、拖动鼠标时都会发生鼠标事件。java语言为处理鼠标事件提供两个接口:MouseListener,MouseMotionListener接口。 MouseListener接口 MouseListener接口能处理5种鼠标事件:按下鼠标,释放鼠标,点击鼠标、鼠标进入、鼠标退出。相应的方法有: ...
2.2 MouseEvent对象 当鼠标事件发生时,系统会创建MouseEvent对象,包含以下常用方法: -getX()/getY():获取相对于源组件的坐标 -getButton():返回哪个鼠标按钮被操作(MouseEvent.BUTTON1等) -getClickCount():获取连续点击次数(实现双击检测) 三、实现MouseListener的三种方式 ...
private JButton exit = new JButton("退出"); public mouseListener() { j.addMouseListener(this); this.add(j, BorderLayout.NORTH); this.add(jt, BorderLayout.CENTER); this.add(exit, BorderLayout.SOUTH); this.setSize(500, 400); this.setVisible(true); ...
event.getComponent()==按钮 或者用位置 label 之类的区分 for (int i = 0; i < btnCount; i++) { if (event.getSource() == btnAry[i]) { } } 用