2016-11-07 2 views
0

Dies ist der erste Teil einer Aufgabe, die ich gerade mache, ich denke, ich habe alle Anweisungen korrekt befolgt, aber es ist offensichtlich etwas mit meinem Code nicht in Ordnung. Jedes Mal, wenn ich die Draw-Methode anrufe, erscheint nichts, ich kämpfe darum, die Rectangle visible zu machen. Ich habe den ersten Teil der unten stehenden Aufgabe sowie meinen Code eingefügt. Ich wäre dankbar, wenn mir jemand helfen könnte, das zu beheben.Wie mache ich ein rechteckiges Objekt sichtbar?

eine einzelne Ziegel Zeichnung

Dies sind die Schritte, um einen Backstein zu zeichnen:

Konstruierte ein new Rectangle Objekt. Legen Sie die Position Ihres Rechtecks ​​anhand der Koordinaten fest, die als Parameter übergeben wurden. Ändern Sie die Größe des Rechtecks ​​so, dass es die richtige Größe eines Bausteins hat. Es gibt zwei Felder für Sie definiert, eine heißt bWidth und die andere heißt bHeight und diese sind bereits mit Werten wie die Breite und Höhe eines Ziegels initialisiert. Hinweis: Ändern Sie in dieser Task nicht die Werte bWidth or bHeight. Lass sie so wie sie sind. (bWidth = 54) (bHeight = 16)

Fügen Sie das Rechteck zu den ArrayList genannten Bricks mit der add-Methode hinzu. Zuletzt, macht das Rechteck sichtbar

Dies ist mein aktueller Code:

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()' überprüft nur, ob das Objekt sichtbar ist. Ich denke du willst 'setVisible (true)' – QBrute

+1

verwendest du awt oder swing? –

+0

setVisible (true) ist ein Boolescher aber richtig? Ich denke nicht, dass ich in diesem Teil der Aufgabe einen Booleschen verwenden muss. Gibt es eine Möglichkeit, es ohne Boolean sichtbar zu machen? –

Antwort

0

Zunächst einmal sollten Sie uns sagen, was Bibliotheken Sie verwenden. AWT? Swing?

In AWT sollten Sie

singleBrick.setVisible (true) verwenden;

public void setVisible(boolean b): Blendet diese Komponente auf dem Wert des Parameters b abhängig. Diese Methode ändert layoutbezogene Informationen und macht daher die Komponentenhierarchie ungültig.

public boolean isVisible() 

Bestimmt, ob diese Komponente angezeigt werden, wenn die Mutter sichtbar ist. Komponenten sind zunächst sichtbar, mit Ausnahme der obersten Level-Komponenten wie Frame-Objekte. Returns: true, wenn die Komponente sichtbar ist, andernfalls false

können Sie denken an isVisible als Frage. Ist es sichtbar? Die Methode beantwortet einfach die Frage, richtig oder falsch. setVisible Auf der anderen Seite ist ein Befehl: Verwenden Sie wahr, wenn Sie es sichtbar machen möchten, falsch, wenn Sie es ausblenden möchten.

Verwandte Themen