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);
}
}