gpt4 book ai didi

java - 绘制嵌套圆时遇到问题

转载 作者:行者123 更新时间:2023-12-01 13:42:59 24 4
gpt4 key购买 nike

我的程序询问用户想要绘制多少个圆圈,并应该根据用户输入绘制 N 个嵌套圆圈。到目前为止我的代码如下:

import javax.swing.*;
import java.awt.*;
public class DrawCircles extends JFrame {

DrawCircles(){
add(new Circle());
}

public static void main(String[] args) {
String number = JOptionPane.showInputDialog(null, "Please enter the number of circles you wish to display");
int circles = Integer.parseInt(number);
DrawCircles d = new DrawCircles();
d.setTitle("Nested Circles");
d.setSize(500, 500);
d.setVisible(true);
d.setLocation(200,200);

}//end main method




}//end class

class Circle extends JPanel{
public void paint(Graphics g){
g.drawOval(135, 125, 200, 200);
}//end paint()
}//end class

我不知道如何从主方法中获取用户输入并在 for 循环中使用它来绘制 N 个圆圈。另外,我必须根据圆圈的数量来调整 JFrame 的大小,我必须将它们全部放入其中,但我也不知道该怎么做。提前致谢。

最佳答案

首先不要重写 paint,而是使用 paintComponent,并确保在执行时调用 super.paintComponent。看看Performing custom painting更多细节。

只需将 circles 值作为参数传递给 Circle 类的构造函数和/或提供一个 setter 来更改该值

关于java - 绘制嵌套圆时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20553509/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com