编写一个JFrame窗口,要求如下: (1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“此处显示鼠标右键点击的坐标”; (2)为JFrame窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在JLable标签中显示。
时间: 2023-06-09 08:03:54 浏览: 97
编写一个JFrame窗口,要求如下:
5星 · 资源好评率100%
好的,您的要求已经记录下来了。下面是代码实现:
``` java
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MouseRightClick extends JFrame {
private JLabel label;
public MouseRightClick() {
this.setSize(300, 200);
this.setTitle("获取鼠标右键点击坐标");
label = new JLabel("此处显示鼠标右键点击的坐标");
label.setHorizontalAlignment(JLabel.CENTER);
this.add(label);
this.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
label.setText("X: " + e.getX() + ", Y: " + e.getY());
}
}
});
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MouseRightClick();
}
}
```
您可以将以上代码复制到 Java IDE 中,编译并运行查看效果。当您在窗口中鼠标右键点击时,标签会显示鼠标的坐标。
阅读全文