1. 编写一个JFrame窗口,要求如下: (1)在窗口的最上方放置一个JLable标签,标签中默认的文本是“此处显示鼠标右键单击的鼠标”。 (2)为JFrame窗口添加一个鼠标事件,当鼠标右键单击窗口时,鼠标的坐标在JLable标签中显示。
时间: 2024-02-16 09:02:51 浏览: 96
可以按照以下步骤编写一个JFrame窗口,实现上述要求:
1. 创建一个JFrame窗口对象,设置窗口标题和大小。
```java
JFrame frame = new JFrame("鼠标右键单击示例");
frame.setSize(400, 300);
```
2. 创建一个JLabel标签对象,并将其添加到窗口的顶部位置。
```java
JLabel label = new JLabel("此处显示鼠标右键单击的坐标");
frame.add(label, BorderLayout.NORTH);
```
3. 为窗口添加鼠标事件监听器,实现鼠标右键单击事件。
```java
frame.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
label.setText("鼠标坐标:" + e.getX() + "," + e.getY());
}
}
});
```
4. 显示窗口。
```java
frame.setVisible(true);
```
完整代码如下:
```java
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
public class MouseClickDemo {
public static void main(String[] args) {
JFrame frame = new JFrame("鼠标右键单击示例");
frame.setSize(400, 300);
JLabel label = new JLabel("此处显示鼠标右键单击的坐标");
frame.add(label, BorderLayout.NORTH);
frame.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
label.setText("鼠标坐标:" + e.getX() + "," + e.getY());
}
}
});
frame.setVisible(true);
}
}
```
运行程序后,当鼠标右键单击窗口时,JLabel标签中会显示鼠标的坐标。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)