用java的for循环编写小程序,显示出13个颜色随机的彩色圆形和3个矩形
时间: 2024-10-16 13:10:51 浏览: 15
Java利用for循环输出空心三角形、空心菱形和空心矩形的代码
在Java中,我们可以使用Swing库来创建图形元素,如圆形和矩形,并利用for循环生成随机的颜色。这里是一个简单的示例:
```java
import javax.swing.*;
import java.awt.Color;
import java.util.Random;
public class RandomColorShapes extends JFrame {
public RandomColorShapes() {
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个Random对象来生成随机数
Random rand = new Random();
for (int i = 0; i < 16; i++) { // 13个圆形 + 3个矩形
Shape shape;
Color color;
if (i % 4 <= 1) { // 圆形 (13个)
int radius = rand.nextInt(50) + 10; // 随机半径
shape = new Ellipse2D.Double(i * 30, i * 30, radius, radius); // 指定位置和大小
} else { // 矩形 (3个)
int width = rand.nextInt(80) + 20;
int height = rand.nextInt(60) + 20;
shape = new Rectangle(i * 30 - 10, i * 30 - 10, width, height); // 指定位置和大小
}
color = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)); // 随机颜色
// 创建Graphics2D并绘制形状
Graphics2D g = (Graphics2D) getGraphics();
g.setColor(color);
g.fill(shape);
}
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new RandomColorShapes();
}
});
}
}
```
这个程序会创建一个包含13个随机颜色的圆形和3个随机颜色的矩形的窗口。注意,为了获得更好的效果,你应该在一个GUI线程中运行此代码,因此我们通过`SwingUtilities.invokeLater`来确保这一点。
阅读全文