如何使矩形对象可见?

时间:2016-11-07 11:14:04

标签: java methods visible bluej

这是我目前正在进行的任务的第一部分,我想我已经遵循了所有的指令,但我的代码显然有问题。每次我调用draw方法时都没有出现,我正在努力制作Rectangle visible。我已粘贴下面作业的第一部分以及我的代码。如果有人能帮我解决这个问题,我将不胜感激。

画一块砖

这是绘制砖块的步骤:

构造一个new Rectangle对象。 根据作为参数传入的坐标设置矩形的位置。 将矩形的大小更改为砖的适当大小。为您定义了两个字段,一个名为bWidth,另一个名为bHeight,这些字段已初始化为已经作为砖块宽度和高度的值。 注意:请勿在此任务中更改bWidth or bHeight的值。保持原样。 (bWidth = 54) (bHeight = 16)

使用add方法将矩形添加到名为brick的ArrayList砖块中。 最后,使矩形可见

这是我目前的代码:

private void drawBrick(int startX, int startY){

    Rectangle singleBrick = new Rectangle();

    singleBrick.setPosition(startX, startY);

    singleBrick.changeSize(54, 16);
    bricks = new ArrayList<Rectangle>();
    bricks.add(singleBrick);

    singleBrick.isVisible();

}

1 个答案:

答案 0 :(得分:0)

首先,您应该告诉我们您使用的库。 AWT?摆动?

在AWT中你应该使用

singleBrick.setVisible(真);

  

public boolean isVisible() :   根据参数b的值显示或隐藏此组件。   此方法更改与布局相关的信息,因此使组件层次结构无效。

isVisible
  

确定该组件的父组件是否应该可见   可见。组件最初是可见的,但顶部除外   级别组件,例如Frame对象。       返回:       如果组件可见则为true,否则为false

您可以将setVisible视为一个问题。它可见吗?该方法简单地回答了问题,无论是真还是假。另一方面,{{1}}是一个命令:如果你想让它可见,则使用true;如果你想隐藏它,则使用false。