程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java獲取鼠標在屏幕上坐標的辦法

java獲取鼠標在屏幕上坐標的辦法

編輯:關於JAVA

java獲取鼠標在屏幕上坐標的辦法。本站提示廣大學習愛好者:(java獲取鼠標在屏幕上坐標的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java獲取鼠標在屏幕上坐標的辦法正文


引見

java作為目前最為盛行的計算機開發言語之一,學習java是高薪失業的好選擇,本文引見的這個小工具次要是運用MouseInfo類實時獲取鼠標的信息,然後再JDialog上顯示出來。希望上面的內容引見,可以讓大家關於如何獲取鼠標在屏幕上的坐標愈加理解,一同來學習下吧。

代碼如下:

import java.awt.BorderLayout;
import java.awt.FlowLayout;

import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Point;
import java.util.Timer;
import java.util.TimerTask;
import java.awt.Color;

public class MouseInfo extends JFrame {

  private final JPanel contentPanel = new JPanel();
  JLabel value_x = null;
  JLabel value_y = null;

  /**
   * Launch the application.
   */
  public static void main(String[] args) {
    try {
      MouseInfo info_frame = new MouseInfo();
      info_frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      info_frame.setVisible(true);
      info_frame.setAlwaysOnTop(true);
      Timer timer = new Timer();
      timer.schedule(new TimerTask() {
        @Override
        public void run() {
          Point point = java.awt.MouseInfo.getPointerInfo().getLocation();
          // System.out.println("Location:x=" + point.x + ", y=" +
          // point.y);
          info_frame.value_x.setText("" + point.x);
          info_frame.value_y.setText("" + point.y);
        }
      }, 100, 100);
    } catch (Exception e) {
      e.printStackTrace();
    }
  }

  /**
   * Create the dialog.
   */
  public MouseInfo() {
    setTitle("\u9F20\u6807\u5750\u6807\u83B7\u53D6\u5668");
    setBounds(100, 100, 217, 156);
    getContentPane().setLayout(new BorderLayout());
    contentPanel.setBorder(new EmptyBorder(5, 5, 5, 5));
    getContentPane().add(contentPanel, BorderLayout.CENTER);
    contentPanel.setLayout(null);

    JLabel lblx = new JLabel("\u5750\u6807x:");
    lblx.setFont(new Font("宋體", Font.PLAIN, 15));
    lblx.setBounds(22, 27, 66, 31);
    contentPanel.add(lblx);

    JLabel lbly = new JLabel("\u5750\u6807y:");
    lbly.setFont(new Font("宋體", Font.PLAIN, 15));
    lbly.setBounds(22, 68, 66, 31);
    contentPanel.add(lbly);

    value_x = new JLabel("0");
    value_x.setForeground(Color.BLUE);
    value_x.setFont(new Font("宋體", Font.PLAIN, 20));
    value_x.setBounds(82, 27, 66, 31);
    contentPanel.add(value_x);

    value_y = new JLabel("0");
    value_y.setForeground(Color.BLUE);
    value_y.setFont(new Font("宋體", Font.PLAIN, 20));
    value_y.setBounds(82, 68, 66, 31);
    contentPanel.add(value_y);
  }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或許任務能帶來一定的協助,假如有疑問大家可以留言交流。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved