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 阅读 31 次 更新于 2025-09-09 17:56:28 我来答关注问题0
  •  xifo 怎样得到在屏幕中(java窗体外)鼠标位置?

    public int getXOnScreen()返回事件的绝对水平 x 坐标。在虚拟设备多屏幕环境中,桌面区域可以跨越多个物理屏幕设备,这些坐标相对于虚拟坐标系。否则,这些坐标相对于与 Component 的 GraphicsConfiguration 关联的坐标系。返回:x 表示绝对水平位置的整数。从以下版本开始:1.6 另请参见:GraphicsConfiguratio...

  •  bellCliff Java中如何获得窗口外鼠标的坐标

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

  • 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);}

  • x=e.getX(); //得到这个鼠标事件相对于产生它的组件的X坐标 y=e.getY(); //跟上面一样 int w=com.getSize().width, //得到com组件的宽度(注意com组件就是产生e的组件)h=com.getSize().height;com.setLocation(x-w/2,y-h/2); //将com组件移到新的位置(这个位置有什么...

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

Java相关话题

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