2014-05-19 55 views
-3

我在Java中有一個簡單的GUI應用程序。我只是用JFrame創建一個窗口,並在其中放置一個矩形。Java如何爲矩形着色

我的問題是,我不能顏色的矩形區域。

我使用方法set.Color(Color.BLACK),但使用此方法它僅着色矩形的邊緣。

public void paintComponent (Graphics g) { 
    super.paintComponent(g); 
    Graphics2D g2 = (Graphics2D) g; 
    g2.setColor(Color.YELLOW); 
    g2.drawRect(10,20,100,150); 
    } 

我該如何着色該區域?

+4

g2.fillRect(10,20,100,150) – StanislavL

+1

嘗試fillRect():http://docs.oracle.com/javase/7/docs /api/java/awt/Graphics.html#fillRect(int,int,int,int) –

+0

好的非常感謝。但是drawrect和fillRect有什麼區別? – Qwerty

回答

1

從評論,請使用:

g2.fillRect(10,20,100,150) 

,而不是drawRect