Java AWT Canvas - 一个窗口中有多种颜色

问题描述 投票:0回答:1

我尝试使用 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 类的类中编写一个方法。

我找了好久的解决方案,但没找到。

java awt java-canvas
1个回答
0
投票

更改 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);
© www.soinside.com 2019 - 2024. All rights reserved.