2016-11-07 63 views
0

这是我目前正在做的任务的第一部分,我认为我遵循了correclty的所有说明,但是我的代码显然有些问题。每次我调用draw方法什么都没有出现,我努力使Rectangle visible。我已经粘贴了以下作业的第一部分以及我的代码。如果有人能帮我解决这个问题,我将不胜感激。如何使矩形对象可见?

绘制单个砖

这些是绘制一个砖以下步骤:

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

使用add方法将该矩形添加到名为bricks的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

'isVisible()'只检查对象是否可见。我想你想'setVisible(true)' – QBrute

+1

你使用awt还是swing? –

+0

setVisible(true)是一个布尔值,但是对不对?我不认为我需要在这部分任务中使用布尔值。有没有办法让它可见而不使用布尔值? –

回答

0

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

在AWT你应该使用

singleBrick.setVisible(真);

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

public boolean isVisible() 

确定何时其父是 可见此组件是否应该可见。组件最初是可见的,但顶级 级别组件(例如Frame对象)除外。 返回: 如果属实的组件是可见的,否则为false

你能想到的isVisible的问题。它是否可见?该方法只是回答这个问题,对或错。另一方面,setVisible是一个命令:如果要使其可见,则使用true;如果要隐藏它,则使用false。