Java如何为Rectangle着色

时间:2014-05-19 14:17:55

标签: java swing

我在Java中有一个简单的GUI应用程序。我只是用JFrame创建一个窗口并在其中放入一个矩形。

我的问题是我无法为矩形区域着色。

我使用方法set.Color(Color.BLACK),但是使用此方法它只会为Rectangle的边缘着色。

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

我该如何为该区域着色?

2 个答案:

答案 0 :(得分:2)

要填充矩形,请使用Graphics#fillRect(int, int, int, int)

来源:java.awt.Graphics

答案 1 :(得分:1)

从评论中,使用:

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

而不是drawRect