我尝试使用 Java AWT 制作具有多种颜色的矩形,但是每当我使用
setForeground(color)
方法时,它都会更改窗口中所有对象的颜色。有没有办法改变颜色而不发生这种情况?
我写的代码如下所示:
setBackground(Color.WHITE);
setForeground(Color.BLACK);
g.fillRect(20,20,10,30);
setForeground(Color.BLUE);
g.fillRect(40,40,20,30);
变量 g 是 Graphics 对象,我正在一个扩展 Canvas 类的类中编写一个方法。
我找了好久的解决方案,但没找到。
更改 Graphics 对象的颜色:
//setForeground(Color.BLACK);
g.setColor( Color.BLACK );
g.fillRect(20,20,10,30);
//setForeground(Color.BLUE);
g.setColor( Color.BLUE );
g.fillRect(40,40,20,30);