Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/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 无法理解颜色面板构造函数中的维度参数?_Java_User Interface_Jpanel - Fatal编程技术网

Java 无法理解颜色面板构造函数中的维度参数?

Java 无法理解颜色面板构造函数中的维度参数?,java,user-interface,jpanel,Java,User Interface,Jpanel,我的问题在这行:setPreferredSize(新尺寸(宽度、高度)) 为什么我必须写新维度,为什么我不能只写这样的东西 “setPreferredSize(宽度、高度)”请帮助并告诉我为什么需要说new Dimension,因为您正在调用Jpanel的setPreferredSize函数(通过超类),该函数只接受维度作为输入 因为您正在调用Jpanel的setPreferredSize函数(通过超类),该函数只接受维度作为输入 嗯,JPanel确实有一个单一的 这背后的原因是,当用户显式使用

我的问题在这行:
setPreferredSize(新尺寸(宽度、高度))
为什么我必须写
新维度
,为什么我不能只写这样的东西
setPreferredSize(宽度、高度)
”请帮助并告诉我为什么需要说
new Dimension

,因为您正在调用Jpanel的setPreferredSize函数(通过超类),该函数只接受维度作为输入


因为您正在调用Jpanel的setPreferredSize函数(通过超类),该函数只接受维度作为输入


嗯,

JPanel确实有一个单一的 这背后的原因是,当用户显式使用setPreferredSize(d)时,它的行为会有所不同。
如果未设置,则可以检查返回的
null

将首选大小设置为
null
将恢复默认行为。

在绘制JPanel及其内容时,此行为会影响Swing布局和GUI

JPanel确实有一个单一的 这背后的原因是,当用户显式使用setPreferredSize(d)时,它的行为会有所不同。
如果未设置,则可以检查返回的
null

将首选大小设置为
null
将恢复默认行为。

在绘制JPanel及其内容时,此行为会影响Swing布局和GUI

好的,谢谢,但是为什么添加新的不是新的,只用于声明导入的class@RayyanMerchant-不仅导入的类,而且所有类的对象都是使用new关键字构造的。好的,谢谢,但是为什么添加new不是new仅用于声明导入类的对象class@RayyanMerchant-不仅导入了类,而且所有类的对象都是使用new关键字构造的。
package GUI;

import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;

public class ColorPanel extends JPanel {

    /**
     * 
     */
    private static final long serialVersionUID = 1L;
    public ColorPanel(Color col){
        this.setBackground(col);
    }
    public ColorPanel(Color col , int width,int height){

        this.setPreferredSize(new Dimension(width,height));
        this.setBackground(col);
    }

}