【发布时间】:2013-12-31 10:55:04
【问题描述】:
我的程序询问用户他们想要绘制多少个圆圈,并且应该根据用户输入绘制 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
我不知道如何从 main 方法中获取用户输入并在 for 循环中使用它来绘制 N 个圆圈。此外,我必须相应地调整我的 JFrame 大小,以适应我必须将它们全部放入其中的圆圈数量,我也不知道该怎么做。提前致谢。
【问题讨论】:
标签: java graphics geometry nested awt