Java 不同级别JPanel的颜色背景?
尝试使用变量从不同的类更改我的JPanel的背景颜色。为什么这会给我一个错误?(非常不熟悉java,抱歉…) 我的主课是这样做的:Java 不同级别JPanel的颜色背景?,java,swing,jframe,jpanel,Java,Swing,Jframe,Jpanel,尝试使用变量从不同的类更改我的JPanel的背景颜色。为什么这会给我一个错误?(非常不熟悉java,抱歉…) 我的主课是这样做的: import java.awt.Color; public class design { public static void main(String[] args) { window window1 = new window(400, 200, true, true, Color.green); window wind
import java.awt.Color;
public class design {
public static void main(String[] args) {
window window1 = new window(400, 200, true, true, Color.green);
window window2 = new window(1000, 720, true, true, Color.red);
}
}
它给我的错误是“col无法解析为字段”。我知道这意味着它不理解col在那里做什么,但这正是我所困惑的,因为我已经将它声明为颜色…您指的是来自构造函数的变量get 只需更改
jpanel.setBackground(Color.col)代码>至:
jpanel.setBackground(col);
您引用了从构造函数获取的变量
只需更改jpanel.setBackground(Color.col)代码>至:
jpanel.setBackground(col);
谢谢,这很有效,我也理解。我会在计时器用完时接受答案,因为你太快了;)。出于好奇,你觉得我的代码怎么样?我是否正确有效地使用了类?首先,根据Java约定,应该用大写字母(Window
)命名类。然后窗口
类应该扩展JFrame
,或者至少将其作为私有字段,由getter/setter访问。没有通用的方法来编写代码,所以你必须亲自尝试并获得实践经验:)好的,是的,我对大写字母不好,因为我知道。。。为什么窗口类要扩展JFrame?它已经是它的一部分了,因为它是导入的吗?因为窗口
类只适用于JFrame
,所以为什么不扩展它以获得更好的方法并使用它呢?谢谢,这很有效,我也理解。我会在计时器用完时接受答案,因为你太快了;)。出于好奇,你觉得我的代码怎么样?我是否正确有效地使用了类?首先,根据Java约定,应该用大写字母(Window
)命名类。然后窗口
类应该扩展JFrame
,或者至少将其作为私有字段,由getter/setter访问。没有通用的方法来编写代码,所以你必须亲自尝试并获得实践经验:)好的,是的,我对大写字母不好,因为我知道。。。为什么窗口类要扩展JFrame?它已经是它的一部分了,因为它已经被导入了吗?因为窗口
类只适用于JFrame
,所以为什么不扩展它以获得更好的方法并使用它呢?