我在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);
}
我该如何为该区域着色?
答案 0 :(得分:2)
要填充矩形,请使用Graphics#fillRect(int, int, int, int)
答案 1 :(得分:1)
从评论中,使用:
g2.fillRect(10,20,100,150)
而不是drawRect
。