Java:带绘图面板的方形圆

Java:带绘图面板的方形圆,java,swing,Java,Swing,我在这个问题上遇到了困难,我试着做一组正方形,里面有圆圈,我可以让正方形的圆圈从正确的地方开始,但是我无法添加额外的正方形圆圈。不是所有的代码都包括在内,但是其他的都是正确的,我只需要帮助创建多个副本。。我还需要这是与图形绘制面板完成 我可以得到这个 但我需要这个 这是我现在使用的代码。。。任何提示都会非常有用 public static void main( String[] args ) { DrawingPanel panel = new DrawingPanel(40

我在这个问题上遇到了困难,我试着做一组正方形,里面有圆圈,我可以让正方形的圆圈从正确的地方开始,但是我无法添加额外的正方形圆圈。不是所有的代码都包括在内,但是其他的都是正确的,我只需要帮助创建多个副本。。我还需要这是与图形绘制面板完成

我可以得到这个

但我需要这个

这是我现在使用的代码。。。任何提示都会非常有用

public static void main( String[] args ) {
        DrawingPanel panel = new DrawingPanel(400, 400);
        Graphics g = panel.getGraphics();

        drawSquaredCircles( g, 0,   0,   100, 5, 1 );
        drawSquaredCircles( g, 10,  120, 24,  4, 5 );
        drawSquaredCircles( g, 150, 20,  40,  5, 6 );
        drawSquaredCircles( g, 130, 275, 36,  3, 3 );

    }

    // Draws a square figure, at the given x/y position.
    public static void drawSquaredCircles( Graphics g, int x, int y, int subfigureSize, int numCircles, int numRowsCols ) {

        drawCircles(g, x , y, subfigureSize, numCircles);
        //add width and hight

        for(int i = 0; i < numRowsCols; i++){

            drawCircles(g,x , y, subfigureSize, numCircles);
        }
publicstaticvoidmain(字符串[]args){
DrawingPanel=新的DrawingPanel(400400);
Graphics g=panel.getGraphics();
drawSquaredCircles(g,0,0,100,5,1);
拉丝方圆(g,10,120,24,4,5);
拉丝方圆(g,150,20,40,5,6);
drawSquaredCircles(g、130、275、36、3、3);
}
//在给定的x/y位置绘制正方形。
公共静态无效drawSquaredCircles(图形g、整数x、整数y、整数子图形Resize、整数numCircles、整数numRowsCols){
画圈(g、x、y、子图形大小调整、numCircles);
//增加宽度和高度
for(int i=0;i
基本上,这与演示的问题相同(它有正方形而不是十字,但基本设计/概念与答案相同)
Graphics g=panel.getGraphics()
不是自定义绘制的工作方式!有关如何绘制的详细信息,请参见和1)当前的for循环只在一个点绘制,您需要使用循环变量2)您需要使用double for循环来绘制正方形的行和列。@Cricket\u 007我仍然感到困惑,抱歉,我对这一点还是新手。所以我想d为了使用嵌套循环,我已经尝试过这个方法,但是在使用for循环for(I=0;InumRowsCols