程序开始运行时在界面中显示一个白色的圆当在园中按下鼠标键时颜色变为蓝色释放鼠标时颜色为红色用java
时间: 2024-03-27 08:36:40 浏览: 63
java程序,界面上圆形随按钮不同而变色
5星 · 资源好评率100%
好的,以下是一个简单的 Java 程序,可以实现你的需求:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class CircleColorChange extends JPanel {
private Color color = Color.white;
public CircleColorChange() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
color = Color.blue;
repaint();
}
public void mouseReleased(MouseEvent e) {
color = Color.red;
repaint();
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(color);
g.fillOval(50, 50, 100, 100);
}
public static void main(String[] args) {
JFrame frame = new JFrame("Circle Color Change");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(200, 200);
frame.getContentPane().add(new CircleColorChange());
frame.setVisible(true);
}
}
```
程序中创建了一个 `CircleColorChange` 类,它继承了 `JPanel` 类,用来显示一个圆形。在构造函数中添加了鼠标事件监听器,当鼠标按下时将圆形颜色设为蓝色,当鼠标释放时将圆形颜色设为红色,并重新绘制界面。
在 `paintComponent` 方法中,设置当前颜色并绘制圆形。最后在 `main` 方法中创建了一个 `JFrame` 窗口,并将 `CircleColorChange` 对象添加到该窗口中显示。
你可以将这段代码保存为 `.java` 文件,然后编译运行它,即可在窗口中看到一个白色的圆形。当你按下鼠标时,圆形会变为蓝色,释放鼠标后会变为红色。
阅读全文