2016-11-07 37 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。

相關問題