Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java上绘制砖(矩形)?_Java_Arrays_Bluej_Construct - Fatal编程技术网

如何在Java上绘制砖(矩形)?

如何在Java上绘制砖(矩形)?,java,arrays,bluej,construct,Java,Arrays,Bluej,Construct,我在做作业。这是作业的第一部分: 画一块砖 以下是绘制砖块的步骤: 构造一个新的矩形对象 根据作为参数传入的坐标设置矩形的位置 将矩形的大小更改为砖的适当大小。为您定义了两个字段,一个称为bWidth,另一个称为bHeight,这些值已初始化为砖的宽度和高度 注意:请勿在此任务中更改bWidth或bHeight的值。让他们保持原样。(宽=54)(宽=16) 使用Add方法将矩形添加到名为bricks的ArrayList中 最后,使矩形可见 这是我当前的代码: private void drawB

我在做作业。这是作业的第一部分:

画一块砖

以下是绘制砖块的步骤:

  • 构造一个新的矩形对象

  • 根据作为参数传入的坐标设置矩形的位置

  • 将矩形的大小更改为砖的适当大小。为您定义了两个字段,一个称为bWidth,另一个称为bHeight,这些值已初始化为砖的宽度和高度

  • 注意:请勿在此任务中更改bWidth或bHeight的值。让他们保持原样。(宽=54)(宽=16)

  • 使用Add方法将矩形添加到名为bricks的ArrayList中

  • 最后,使矩形可见

  • 这是我当前的代码:

    private void drawBrick(int startX, int startY){
    
        Rectangle brick1 = new Rectangle();
    
        startX = 54;
        startY = 16;
    
        brick1.setPosition(startX, startY);
    
        bricks = new ArrayList<Rectangle>();
        bricks.add(brick1);
    
    
        brick1.makeVisible();
    
    }
    
    private void drawBrick(int startX,int startY){
    矩形砖1=新矩形();
    startX=54;
    startY=16;
    砖1.设置位置(startX、startY);
    bricks=newarraylist();
    砖块。添加(砖块1);
    brick1.makeVisible();
    }
    

    但每次我构造对象并调用draw方法时,都不会显示任何内容。我做错了什么?

    假设没有其他错误,您缺少
    setSize
    :您在适当的位置有一个
    矩形
    ,但它是不可见的,因为它的宽度和高度都是默认的
    0


    (我也不知道
    makeVisible
    方法。)

    为什么要设置参数的值?而且,你从来没有声明过
    bricks
    你只是在初始化它。你能把整堂课发出来吗?你误解了说明。您不应该将
    startX
    startY
    更改为54和16,但应该将砖块的大小设置为54x16。除非
    Rectangle
    是自定义类,
    makeVisible
    不是一个方法(源代码:)。@EliSadoff:是的,您的措辞比我好。