2017-05-03 211 views
-4

我試圖繪製矩形在Java中像這樣的畫面:繪製矩形在Java中

enter image description here

我想象的座標,因爲我在數學做,但我想出了天翻地覆這就好比矩形這樣的:

enter image description here

我知道我在想念短短things.What我應該怎麼辦? (顏色將被編輯)

public class BlockTower 
{ 
public static void main(String[] args) 
{ 

    Rectangle rect1 = new Rectangle(20, 70, 40, 30); 
    rect1.draw(); 
    rect1.setColor(Color.BLUE); 
    rect1.fill(); 

    Rectangle rect2 = new Rectangle(60, 70, 40, 30); 
    rect2.draw(); 
    rect2.setColor(Color.MAGENTA); 
    rect2.fill(); 

    Rectangle rect3 = new Rectangle(100, 70, 40, 30); 
    rect3.draw(); 
    rect3.setColor(Color.CYAN); 
    rect3.fill(); 

    Rectangle rect4 = new Rectangle(40, 100, 40, 30); 
    rect4.draw(); 
    rect4.setColor(Color.RED); 
    rect4.fill(); 

    Rectangle rect5 = new Rectangle(80, 100, 40, 30); 
    rect5.draw(); 
    rect5.setColor(Color.PINK); 
    rect5.fill(); 

    Rectangle rect6 = new Rectangle(60, 130, 40, 30); 
    rect6.draw(); 
    rect6.setColor(Color.BLUE); 
    rect6.fill(); 



    //TODO finish the draft to display the six blocks 
    } 
} 
+2

這與Android有什麼關係? –

+0

據我所知,Android是基於Java的。 –

+1

@ S.Sahin你的問題可以歸類爲java問題,因爲沒有與android的連接。只是純java代碼。 – deadfish

回答

1

在Swing開始座標從左上。這意味着你必須重新計算你的y座標。所以你的面板的底部實際上是在當前的height

enter image description here

如果您計算出的東西是在座標(x,y)它現在是在座標(x, height - y)來代替。

+0

現在我明白了,謝謝。我需要問一些問題。我的問題出了什麼問題?我在這裏問問題並不舒服。當我發佈一個新問題時,人們開始抱怨和下調。 –

+1

@ S.Sahin特別是這個問題的部分問題是,文檔和可用教程將回答您的問題,或者至少爲您提供足夠的信息來確定問題的原因。關於您正在使用的API的信息也很少或根本沒有,代碼無法確定您是否使用第三方API,Swing,AWT,GWT或其他框架 – MadProgrammer