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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

  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. import java.awt.*;
  2. import javax.swing.*;
  3. import java.awt.event.*;
  4. import java.util.EventListener;
  5. class myMouseListener  implements MouseMotionListener
  6. {
  7.        public void mouseMoved(MouseEvent e){
  8.            int x=e.getX();
  9.            int y=e.getY();
  10.            String s="当前鼠标坐标:"+x+','+y;
  11.            MouseMove.lab.setText(s);
  12.        }
  13.          public void mouseDragged(MouseEvent e){};
  14. }
  15. public class MouseMove extends JFrame{
  16.     public static JLabel lab=new JLabel();
  17.     public MouseMove() {
  18.     }
  19.     public static void main(String [] args)
  20.     {
  21.      //  MouseMove fm=new MouseMove("鼠标坐标测试");
  22.        JFrame fm=new JFrame("鼠标坐标测试");
  23.        JPanel fp=new JPanel();
  24.        fp.addMouseMotionListener(new myMouseListener());//对在面板上的鼠标移动进行监听。
  25.        Container con=fm.getContentPane();
  26.        fp.add(lab);        
  27.        con.add(fp);
  28.        fm.setSize(500,400);
  29.        fm.setVisible(true);
  30.        fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  31.     }
  32. }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马