黑马程序员技术交流社区

标题: 怎么获取“屏幕”中鼠标点击事件? [打印本页]

作者: Sunday    时间: 2014-4-14 17:57
标题: 怎么获取“屏幕”中鼠标点击事件?
本帖最后由 Sunday 于 2014-4-14 17:59 编辑
  1. package cn.gao;

  2. import java.awt.event.MouseEvent;
  3. import java.awt.event.MouseListener;
  4. import java.text.SimpleDateFormat;
  5. import java.util.Date;

  6. import javax.swing.JFrame;
  7. import javax.swing.JLabel;

  8. public class GetClick extends JFrame {

  9.         /**
  10.          * 这个是获取鼠标在面板中的点击事件的源代码,但是我想要获取鼠标在"屏幕"中点击时的“坐标”
  11.          * 请问JAVA中怎么获取鼠标在"屏幕"中点击时的“坐标”和“时刻点”,
  12.          * 希望能提供代码,谢谢!!!
  13.          */
  14.         private static final long serialVersionUID = 1L;

  15.         public static void main(String[] args) {

  16.                 JFrame jf = new JFrame("点击面板获取坐标");
  17.                 final JLabel jl = new JLabel("点击");
  18.                 jf.add(jl);// 添加JLabel

  19.                 jf.addMouseListener(new MouseListener() {// 为面板添加监听

  20.                         public void mouseClicked(MouseEvent e) {
  21.                                 Date now = new Date();
  22.                                 SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");// 设置时间格式
  23.                                 if (e.getButton() == MouseEvent.BUTTON1) {// 判断如果是鼠标左键
  24.                                         jl.setText("坐标:" + e.getX() + "," + e.getY() + "时间:"
  25.                                                         + dateFormat.format(now));// 修改Label的值
  26.                                 }
  27.                         }

  28.                         public void mousePressed(MouseEvent e) {
  29.                         }

  30.                         public void mouseReleased(MouseEvent e) {
  31.                         }

  32.                         public void mouseEntered(MouseEvent e) {
  33.                         }

  34.                         public void mouseExited(MouseEvent e) {
  35.                         }

  36.                 });

  37.                 jf.setVisible(true);// 设置可见
  38.                 jf.setBounds(0, 0, 500, 400);// 设置大小

  39.         }
  40. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2