编写一个Java程序,在命令按钮上测试鼠标发生的事件,如按下、四方、单击、鼠标进入一个对象、离开一个对象等
时间: 2024-01-25 10:02:03 浏览: 22
好的,这是一个Java程序的示例代码,可以测试鼠标事件:
```
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MouseEventDemo extends JFrame implements MouseListener, MouseMotionListener {
private JLabel label;
public MouseEventDemo() {
super("Mouse Event Demo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
label = new JLabel("Click and drag the mouse");
panel.add(label, BorderLayout.NORTH);
JButton button = new JButton("Click Me");
button.addMouseListener(this);
panel.add(button, BorderLayout.CENTER);
add(panel);
pack();
setVisible(true);
}
public void mousePressed(MouseEvent e) {
label.setText("Mouse Pressed");
}
public void mouseReleased(MouseEvent e) {
label.setText("Mouse Released");
}
public void mouseClicked(MouseEvent e) {
label.setText("Mouse Clicked");
}
public void mouseEntered(MouseEvent e) {
label.setText("Mouse Entered");
}
public void mouseExited(MouseEvent e) {
label.setText("Mouse Exited");
}
public void mouseDragged(MouseEvent e) {
label.setText("Mouse Dragged");
}
public void mouseMoved(MouseEvent e) {
label.setText("Mouse Moved");
}
public static void main(String[] args) {
new MouseEventDemo();
}
}
```
这个程序创建了一个窗口,其中包含一个标签和一个按钮。当鼠标在按钮上发生事件时,标签会显示相应的消息。您可以尝试按下、释放、单击和拖动鼠标,并将其移入和移出按钮的区域,以测试不同的鼠标事件。
相关推荐
![exe](https://img-home.csdnimg.cn/images/20210720083343.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)