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的澄清