黑马程序员技术交流社区
标题:
还是么有解决,“屏幕”中获取坐标?
[打印本页]
作者:
Sunday
时间:
2014-4-26 17:53
标题:
还是么有解决,“屏幕”中获取坐标?
package cn.gao;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class GetClick extends JFrame {
/**
* 这个是获取鼠标在面板中的点击事件的源代码,但是我想要获取鼠标在"屏幕"中点击时的“坐标”
* 请问JAVA中怎么获取鼠标在"屏幕"中点击时的“坐标”和“时刻点”,
* 希望能提供代码,谢谢!!!
*/
private static final long serialVersionUID = 1L;
public static void main(String[] args) {
JFrame jf = new JFrame("点击面板获取坐标");
final JLabel jl = new JLabel("点击");
jf.add(jl);// 添加JLabel
jf.addMouseListener(new MouseListener() {// 为面板添加监听
public void mouseClicked(MouseEvent e) {
Date now = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");// 设置时间格式
if (e.getButton() == MouseEvent.BUTTON1) {// 判断如果是鼠标左键
jl.setText("坐标:" + e.getX() + "," + e.getY() + "时间:"
+ dateFormat.format(now));// 修改Label的值
}
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void mouseEntered(MouseEvent e) {
}
public void mouseExited(MouseEvent e) {
}
});
jf.setVisible(true);// 设置可见
jf.setBounds(0, 0, 500, 400);// 设置大小
}
}
复制代码
作者:
小马初长成
时间:
2014-4-26 19:14
给你一套代码自己研究去吧,希望能够帮到你
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.EventListener;
class myMouseListener implements MouseMotionListener
{
public void mouseMoved(MouseEvent e){
int x=e.getX();
int y=e.getY();
String s="当前鼠标坐标:"+x+','+y;
MouseMove.lab.setText(s);
}
public void mouseDragged(MouseEvent e){};
}
public class MouseMove extends JFrame{
public static JLabel lab=new JLabel();
public MouseMove() {
}
public static void main(String [] args)
{
// MouseMove fm=new MouseMove("鼠标坐标测试");
JFrame fm=new JFrame("鼠标坐标测试");
JPanel fp=new JPanel();
fp.addMouseMotionListener(new myMouseListener());//对在面板上的鼠标移动进行监听。
Container con=fm.getContentPane();
fp.add(lab);
con.add(fp);
fm.setSize(500,400);
fm.setVisible(true);
fm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
复制代码
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2