Java添加一个名为 addRandomCircles()的方法,该方法 通过随机数和循环语句在窗口中创建一组圆。每当调用该方法时,它 应该创建一个 1 到 10 的随机数,代表随机创建 1-10 个圆形;每个圆 圈的直径是 50 至 200 的随机数;每个圆的颜色也随机。将其添加到 主窗口中。
时间: 2024-02-13 08:01:38 浏览: 24
好的,以下是 Java 代码实现:
```
import java.awt.Color;
import java.awt.Graphics;
import java.util.Random;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Main extends JPanel {
private static final long serialVersionUID = 1L;
private JFrame mainFrame;
public Main() {
mainFrame = new JFrame("Random Circles");
mainFrame.setSize(500, 500);
mainFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainFrame.add(this);
mainFrame.setVisible(true);
}
public void addRandomCircles() {
Random rand = new Random();
int numCircles = rand.nextInt(10) + 1; // 随机创建 1-10 个圆形
Graphics g = getGraphics();
for (int i = 0; i < numCircles; i++) {
int diameter = rand.nextInt(151) + 50; // 直径是 50 至 200 的随机数
int x = rand.nextInt(getWidth() - diameter);
int y = rand.nextInt(getHeight() - diameter);
Color color = new Color(rand.nextInt(256), rand.nextInt(256), rand.nextInt(256)); // 随机颜色
g.setColor(color);
g.fillOval(x, y, diameter, diameter);
}
}
public static void main(String[] args) {
Main window = new Main();
window.addRandomCircles();
}
}
```
以上代码创建了一个名为 `Main` 的类,其中包含 `addRandomCircles()` 方法,该方法会在窗口中创建一组随机圆。在 `addRandomCircles()` 方法中,使用 `Random` 类生成随机数,然后使用 `Graphics` 类的 `fillOval()` 方法在窗口中画出圆形。最后,在 `main()` 方法中创建 `Main` 类的实例并调用 `addRandomCircles()` 方法。这样就可以随机生成圆形并显示在窗口中了。