Java 设置尺寸(宽度、高度)和;设置尺寸(新尺寸(宽度、高度))

Java 设置尺寸(宽度、高度)和;设置尺寸(新尺寸(宽度、高度)),java,swing,Java,Swing,假设我有一个JTextField,所以有两个选项setSize(宽度,高度)和setSize(新尺寸(宽度,高度))如下: JTextField t1 = new JTextField(); JTextField t2 = new JTextField(); t1.setSize(WIDTH, HEIGHT); t2.setSize(new Dimension(WIDTH, HEIGHT)); 它们之间有什么区别,应该在哪里使用,最好的是什么 谢谢。通常没有任何区别,因为setSize(维度d

假设我有一个
JTextField
,所以有两个选项
setSize(宽度,高度
)和
setSize(新尺寸(宽度,高度))
如下:

JTextField t1 = new JTextField();
JTextField t2 = new JTextField();
t1.setSize(WIDTH, HEIGHT);
t2.setSize(new Dimension(WIDTH, HEIGHT));
它们之间有什么区别,应该在哪里使用,最好的是什么


谢谢。

通常没有任何区别,因为
setSize(维度d)
在内部调用
resize(维度d)
,它调用
setSize(int-width,int-height)


顺便说一句,所有这些方法都是在
java.awt.Component
中声明的,也就是说,它们对于广泛的awt类是通用的。

您可以通过执行以下操作重用
维度

 Dimension normalDimension = new Dimensions(WIDTH, HEIGHT)); 
因此,您可以通过使用
Dimension
参数调用
setSize
在代码中重复使用该
Dimension

从文档来看,这两个
setSize
之间似乎没有任何区别


请参见和

如果需要对两个不同的组件使用相同的维度(假设按钮有全局维度),则可以创建维度

private Dimension dimension;

public ClassName() {
    dimension = new Dimension(width, height);
}
然后,您可以为每个组件重用维度-这将节省创建许多不同维度的时间


只是一个提示,祝你好运

您可以重复使用
Dimension
,方法是执行
Dimension normalDimension=新标注(宽度、高度))
从文档中看,似乎没有任何差异。除非您正在编写自己的布局管理器,否则您需要调用
setSize
是非常罕见的。谢谢@Andremoniy,从您的回答中,我可以理解存在重复?这不是重复。这是一种发送消息的便捷方式,消息的大小被压缩到
Dimension
对象的实例中。一般来说,正如@Mark Andre在他的评论中所说,这个对象可以重复使用感谢您@Marc Andre的澄清