A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Sunday 中级黑马   /  2014-4-14 17:57  /  441 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马