2016-11-07 21 views
0

これは私が現在行っている課題の最初の部分ですが、私はすべての指示に従っていると思いますが、明らかに私のコードに間違いがあります。私がdrawメソッドを何も表示しないと呼び出すたびに、私はRectangle visibleを作るのに苦労しています。私は以下の課題の最初の部分と私のコードを貼り付けました。誰かが私にこれを解決するのを手伝ってもらえれば幸いです。矩形オブジェクトを表示するにはどうすればいいですか?

new Rectangleオブジェクトを構築:単一レンガ

を描く

これらは、レンガを描画する手順は次のとおりです。 パラメータとして渡された座標に従って、四角形の位置を設定します。 矩形のサイズをレンガの適切なサイズに変更します。 2つのフィールドが定義されています.1つはbWidthと呼ばれ、もう1つはbHeightと呼ばれ、これらはすでにレンガの幅と高さとして初期化されたwth値です。 注:このタスクではbWidth or bHeightの値を変更しないでください。それらをそのまま残す。 (bWidth = 54) (bHeight = 16)

addメソッドを使用してレンガと呼ばれる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オブジェクトなどの上位コンポーネントの場合は レベルです。 戻り値:コンポーネントが表示されている trueの場合、そうでない場合はfalse

あなたは疑問としてisVisibleと考えることができます。それは見える?この方法は、真または偽の質問に単に答えるだけです。一方、setVisibleはコマンドです。表示させたい場合はtrueを、非表示にする場合はfalseを使用します。

関連する問題