gpt4 book ai didi

java - 跟踪鼠标移动

转载 作者:行者123 更新时间:2023-11-30 08:42:51 26 4
gpt4 key购买 nike

我正在尝试制作一个程序来跟踪鼠标移动并将鼠标的当前点显示到标签中,但是当我运行我的代码时,它在 Jlabel 中什么也没给我

我使用的代码是这样的:

public class pr1 extends JFrame implements MouseMotionListener
{
String Name;
JLabel PositionLabel;
Container cp;
float XPosition;
float YPosition;
Point Point;

public pr1 (String Name)
{
super (Name);
setLayout(new FlowLayout ());
setBackground(Color.LIGHT_GRAY);
setSize(500, 500);
setVisible(true);
setResizable(false);
setDefaultCloseOperation(EXIT_ON_CLOSE);

PositionLabel = new JLabel ("The mouse now at the point : " );
cp = getContentPane();
cp.add (PositionLabel, BorderLayout.SOUTH);
}

@Override
public void mouseMoved(MouseEvent e)
{
Point = e.getPoint();
PositionLabel.setText("The mouse now at the point : " + Point );
}

@Override
public void mouseDragged(MouseEvent e)
{
throw new UnsupportedOperationException("Not supported yet.");
}
}

最佳答案

您必须使用 addMouseMotionListener() 注册该组件。
在构造函数中添加:

addMouseMotionListener(this);

您可以在以下位置查看示例: How to Write a Mouse-Motion Listener

关于java - 跟踪鼠标移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com