黑马程序员技术交流社区
标题:
JAVA中怎么获取鼠标在屏幕中点击时的坐标和时刻点?
[打印本页]
作者:
Sunday
时间:
2014-4-10 15:12
标题:
JAVA中怎么获取鼠标在屏幕中点击时的坐标和时刻点?
自己想写一个小程序,其中要用到鼠标点击的坐标和时刻点,请问JAVA中怎么获取鼠标在屏幕中点击时的“坐标”和“时刻点”,希望能提供代码,谢谢!!!
作者:
ilvsoft
时间:
2014-4-10 16:24
这个要通过处理事件来完成,Event事件,你查下API
作者:
赵小豪
时间:
2014-4-10 18:27
详解:http://zhidao.baidu.com/link?url=0WSIH6Z3OGbLFVUo3o-lnvzf-97m8AZoAQqXYa983nEHKupeIx3AxH4hes8J_uiC8-FsvHX4oBWnhQejW6N9V_
作者:
曲佳奇
时间:
2014-4-10 19:36
本帖最后由 曲佳奇 于 2014-4-10 19:40 编辑
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 MouseClickEvent extends JFrame {
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);//设置大小
}
}
复制代码
作者:
Sunday
时间:
2014-4-11 17:13
感谢你们的回答,对我很有帮助,但是这个只能获取面板中的坐标,我希望的是获取鼠标在“屏幕上点击时的坐标”,谢谢
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2