本文主要是介绍Swing鼠标/左击/右击/中击+事件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
InputEvent.BUTTON1_MASK (用于鼠标左键) |
|
import java.awt.event.InputEvent; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import javax.swing.JFrame; import javax.swing.JTextField; public class Main { public static void main(String[] argv) throws Exception { JTextField component = new JTextField(); component.addMouseListener(new MyMouseListener()); JFrame f = new JFrame(); f.add(component); f.setSize(300, 300); f.setVisible(true); } } class MyMouseListener extends MouseAdapter { public void mouseClicked(MouseEvent evt) { if ((evt.getModifiers() & InputEvent.BUTTON1_MASK) != 0) { System.out.println("left" + (evt.getPoint())); } if ((evt.getModifiers() & InputEvent.BUTTON2_MASK) != 0) { System.out.println("middle" + (evt.getPoint())); } if ((evt.getModifiers() & InputEvent.BUTTON3_MASK) != 0) { System.out.println("right" + (evt.getPoint())); } } } | |
这篇关于Swing鼠标/左击/右击/中击+事件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!