、编写一个JFrame窗口,要求如下: 1)在窗口的最上方放置一个JLabel标签,标签中默认的文本是“此处显示鼠标右键点击的坐标” 2)为JFrame窗口添加一个鼠标事件,当鼠标右键点击窗口时,鼠标的坐标在JLabel标签中显示
时间: 2024-05-14 10:16:56 浏览: 55
很高兴为你解答问题。以下是你所需要的代码:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class JFrameExample extends JFrame implements MouseListener {
JLabel label;
public JFrameExample() {
super("JFrame Example");
label = new JLabel("此处显示鼠标右键点击的坐标");
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setVerticalAlignment(SwingConstants.CENTER);
add(label, BorderLayout.NORTH);
addMouseListener(this);
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public void mouseClicked(MouseEvent e) {
int x = e.getX();
int y = e.getY();
if (e.getButton() == MouseEvent.BUTTON3) {
label.setText("鼠标右键点击坐标:(" + x + ", " + y + ")");
}
}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e) {}
public void mouseEntered(MouseEvent e) {}
public void mouseExited(MouseEvent e) {}
public static void main(String[] args) {
JFrameExample frame = new JFrameExample();
}
}
```
这是一个简单的示例代码,实现了在窗口上右键点击时,在标签中显示鼠标坐标的功能。我希望这个代码能够帮到你。
阅读全文