java获得鼠标相对于窗体的坐标

有的,你可以去继承MouseEvent这个类,里面有个方法叫做,getXOnScreen()和getYOnScreen(),getXOnScreen public int getXOnScreen()返回事件的绝对水平 x 坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与 Component 的 Graphics...
java获得鼠标相对于窗体的坐标
MouseEvent类的getX,getY,getPoint和SwingUtilities的convertPoint方法组合使用。2014-03-22
有的,你可以去继承MouseEvent这个类,里面有个方法叫做,getXOnScreen()和getYOnScreen(),

getXOnScreen
public int getXOnScreen()

返回事件的绝对水平 x 坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与
Component 的 GraphicsConfiguration 关联的坐标系。

返回:
x 表示绝对水平位置的整数。

getYOnScreen
public int getYOnScreen()

返回事件的绝对垂直 y 坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与
Component 的 GraphicsConfiguration 关联的坐标系。

返回:
y 表示绝对垂直位置的整数。

这个就是你在窗体(Frame里的位置了),希望能帮到你。2014-03-22
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);
}
}2015-10-07
mengvlog 阅读 10 次 更新于 2025-07-19 15:55:04 我来答关注问题0
  •  bellCliff Java中如何获得窗口外鼠标的坐标

    MouseInfo.getPointerInfo().getLocation()这个和控件无关,只是和桌面设备相关。

  •  雪飞潇潇 java中如何将鼠标监视器获取的位置x,y传输到另一个类中,利用x,y做一些事情

    另外一个类叫DemoFrame类,是窗口类, 用于获取鼠标在窗体的位置, 那么当鼠标位置发生改变时就把数据传递给Demo类的实例即可, 也就是说最简单的方案就是让DemoFrame里有Demo的实例 参考代码如下.import java.awt.*;import java.awt.event.*;import javax.swing.*;class Demo {private int mx, my;pu...

  • JLabel.setText(String text)可以设置标签的显示文本内容。MouseEvent(鼠标事件)有两个方法:getX();getY();可以获得mouse的坐标。定义一个类,implements mouseListener,mouseMotionListener就能ok了 如:import java.awt.*;import java.awt.event.*;import javax.swing.*;public class Mousetracker exte...

  • String s = 鼠标在坐标 + ( +x+ +y+ ) + 处离开 ;statu *** ar setText(s);}

  • //你运行一下,看在你的电脑上能不能用。//不能用的话肯定是坐标不对 //把mouseMoved方法里的注释去掉重新获取 import java.awt.Dimension;import java.awt.MouseInfo;import java.awt.Point;import java.awt.Robot;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java...

檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部