Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不同级别JPanel的颜色背景?_Java_Swing_Jframe_Jpanel - Fatal编程技术网

Java 不同级别JPanel的颜色背景?

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

尝试使用变量从不同的类更改我的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 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
,所以为什么不扩展它以获得更好的方法并使用它呢?