Java AWT |鼠标信息和指针信息
MouseInfo 和 PointerInfo 是Java AWT 的一部分。 MouseInfo 提供有关指针位置和鼠标按钮数量的信息。 PointerInfo 提供信息返回有关指针位置和图形设备的信息。
MouseInfo 的方法
Method | Explanation |
---|---|
getNumberOfButtons() | Returns the number of buttons on the mouse. |
getPointerInfo() | Returns a PointerInfo object that represents the current location and graphics device of the pointer. |
PointerInfo 的方法
Method | Explanation |
---|---|
getDevice() | Returns the graphics device on which mouse was present when the object was created . |
getLocation() | Returns a point object that gives the location of the mouse pointer. |
- 查找鼠标上按钮数量的示例程序
// Java Program to find the number of // buttons on the mouse import java.awt.*; import javax.swing.*; class numberofbuttons { // Main Method public static void main(String args[]) { int numberofbuttons; // number of buttons in the mouse numberofbuttons = MouseInfo.getNumberOfButtons(); // print the number of buttons System.out.println("Number of buttons on the mouse =" + numberofbuttons); } }
输出:
Number of buttons on the mouse = 5
- 显示鼠标位置的示例程序
// Java Program to show the // position of mouse import java.awt.*; import java.awt.event.*; import javax.swing.*; class mouse extends JFrame { boolean b; // label JLabel l, l1; // Main Method public static void main(String args[]) { // create object mouse m = new mouse(); } // default constructor mouse() { super("mouse"); // create labels l = new JLabel(""); l1 = new JLabel(""); // create a panel JPanel p = new JPanel(); // add labels to panel p.add(l); p.add(l1); add(p); show(); setSize(300, 300); b = true; execute(); } public void execute() { while (b) { // get the pointer info object from the mouseInfo PointerInfo pi = MouseInfo.getPointerInfo(); // get the location of mouse Point p = pi.getLocation(); // set the text of labels l.setText("x position =" + p.getX()); l1.setText("y position =" + p.getY()); } } }
输出:
参考:
- https://docs.oracle.com/javase/7/docs/api/java Java
- https://docs.oracle.com/javase/7/docs/api/java Java