Java - 相互干扰的类的定义

时间:2017-12-18 19:35:00

标签: java class user-interface

我正在用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中的变量。我该怎么解决这个问题?提前谢谢!

0 个答案:

没有答案