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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

自己想写一个小程序,其中要用到鼠标点击的坐标和时刻点,请问JAVA中怎么获取鼠标在屏幕中点击时的“坐标”和“时刻点”,希望能提供代码,谢谢!!!

4 个回复

倒序浏览
这个要通过处理事件来完成,Event事件,你查下API
回复 使用道具 举报
详解:http://zhidao.baidu.com/link?url=0WSIH6Z3OGbLFVUo3o-lnvzf-97m8AZoAQqXYa983nEHKupeIx3AxH4hes8J_uiC8-FsvHX4oBWnhQejW6N9V_
回复 使用道具 举报
本帖最后由 曲佳奇 于 2014-4-10 19:40 编辑
  1. import java.awt.event.MouseEvent;
  2. import java.awt.event.MouseListener;
  3. import java.text.SimpleDateFormat;
  4. import java.util.Date;

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

  7. public class MouseClickEvent extends JFrame {

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

  9.         JFrame jf = new JFrame("点击面板获取坐标");
  10.         final JLabel jl = new JLabel("点击");
  11.         jf.add(jl);//添加JLabel
  12.         
  13.         
  14.         jf.addMouseListener(new MouseListener() {//为面板添加监听
  15.             
  16.             public void mouseClicked(MouseEvent e) {
  17.                 Date now = new Date();
  18.                 SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");//设置时间格式
  19.                 if (e.getButton() == MouseEvent.BUTTON1) {// 判断如果是鼠标左键
  20.                     jl.setText("坐标:"+e.getX() + "," + e.getY()+"时间:"+dateFormat.format(now));//修改Label的值
  21.                 }
  22.             }
  23.             public void mousePressed(MouseEvent e) {
  24.             }
  25.             public void mouseReleased(MouseEvent e) {
  26.             }
  27.             public void mouseEntered(MouseEvent e) {
  28.             }
  29.             public void mouseExited(MouseEvent e) {
  30.             }

  31.         });

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

  34.     }
  35. }
复制代码

评分

参与人数 1技术分 +1 收起 理由
菜小徐 + 1

查看全部评分

回复 使用道具 举报
感谢你们的回答,对我很有帮助,但是这个只能获取面板中的坐标,我希望的是获取鼠标在“屏幕上点击时的坐标”,谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马