📜  Java AWT |鼠标信息和指针信息

📅  最后修改于: 2022-05-13 01:54:55.776000             🧑  作者: Mango

Java AWT |鼠标信息和指针信息

MouseInfo 和 PointerInfo 是Java AWT 的一部分。 MouseInfo 提供有关指针位置和鼠标按钮数量的信息。 PointerInfo 提供信息返回有关指针位置和图形设备的信息。

MouseInfo 的方法

MethodExplanation
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 的方法

MethodExplanation
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