我正在用Java创建一个GUI应用程序,我正在努力添加多个主题,所以我决定创建一个Theme类。这就是它的样子:
import java.awt.Color;
public class Theme
{
private static Color someColor;
public Theme (Color color) {
someColor = color;
}
public Color getColor() {
return someColor;
}
}
在我的主类中,我创建了这个Theme类的两个实例:
Theme theme1 = new Theme(Color.RED);
Theme theme2 = new Theme(Color.BLUE);
这应该做的是创建一个颜色为红色的主题,另一个颜色为蓝色的主题。但是,如果我在这两行下面调用theme1.getColor(),我会出于某种原因得到蓝色。不知何故,我对theme2的定义是干扰了theme1中的变量。我该怎么解决这个问题?提前谢谢!