2016-11-07 35 views
-3

我正在做一項任務。這是分配的第一部分:如何在Java上繪製磚塊(矩形)?

繪製單個磚

這些是繪製一個磚以下步驟:

  1. 構造一個新的矩形對象。

  2. 根據作爲參數傳入的座標設置矩形的位置。

  3. 將矩形的大小更改爲磚的正確大小。有兩個爲你定義的字段,一個叫做bWidth,另一個叫做bHeight,這些字段的初始值已經是磚的寬度和高度。

注意:不要在此任務中更改bWidth或bHeight的值。保持原樣。 (bWidth = 54)(bHeight = 16)

  • 添加矩形以稱爲使用add方法磚ArrayList中。

  • 所有的最後,使矩形可見

  • 這是我當前的代碼:

    private void drawBrick(int startX, int startY){ 
    
        Rectangle brick1 = new Rectangle(); 
    
        startX = 54; 
        startY = 16; 
    
        brick1.setPosition(startX, startY); 
    
        bricks = new ArrayList<Rectangle>(); 
        bricks.add(brick1); 
    
    
        brick1.makeVisible(); 
    
    } 
    

    但每次我構造對象和調用Draw方法,似乎什麼都沒有。我做錯了什麼?

    +0

    你爲什麼參數的設定值? –

    +0

    此外,你從未聲明'bricks',你只是初始化它。你能發佈全班嗎? –

    +1

    您誤解了說明。您不應該將'startX'和'startY'更改爲54和16,但您應該將該塊的大小設置爲54x16。 – Blorgbeard

    回答

    0

    假設沒有別的是錯誤的,你缺少setSize:你有一個Rectangle在適當的位置,但它是無形的,因爲它的寬度和高度都爲默認0

    (我也不知道makeVisible方法。)

    +1

    除非'Rectangle'是自定義類,否則'makeVisible'不是一個方法(來源:[Java 8 API](https://docs.oracle.com/javase/8/docs/api/java/awt/Rectangle。 HTML))。 –

    +0

    @EliSadoff:是的,你比我說得更好。 – Amadan