用java实现添加一个辅助方法 getRandomColor()以生成随机颜色。 每次运行时,它应该随机返回四种不同颜色中的一种(你可以选择四 种你喜欢的颜色,比如莫兰迪色系、蒙德里安色系、同色系等不同颜 色)。修改代码,以便添加到窗口的任何一个椭圆都会设为随机颜色
时间: 2024-04-05 16:33:22 浏览: 78
好的,下面是Java代码,实现了一个getRandomColor()方法和将椭圆设为随机颜色的功能:
```java
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class RandomColorEllipse extends JPanel {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setSize(400, 400);
frame.add(new RandomColorEllipse());
frame.setVisible(true);
}
private Color getRandomColor() {
Random random = new Random();
int r = random.nextInt(4);
switch (r) {
case 0:
return new Color(199, 21, 133); // Pink
case 1:
return new Color(255, 165, 0); // Orange
case 2:
return new Color(65, 105, 225); // Blue
default:
return new Color(0, 128, 0); // Green
}
}
@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(getRandomColor());
g.fillOval(100, 100, 200, 200); // Draw a filled ellipse
}
}
```
这个程序创建了一个窗口,绘制了一个椭圆,并将其填充为随机颜色。运行程序时,每次绘制的颜色都会随机变化。你可以根据自己的喜好修改颜色值和绘制的形状。
阅读全文