setSize(WIDTH,HEIGHT)和&之间的差异setSize(new Dimension(WIDTH,HEIGHT))

时间:2017-02-01 20:43:04

标签: java swing

考虑我有JTextField因此有两个选项setSize(WIDTH, HEIGHT)和setSize(new Dimension(WIDTH, HEIGHT)),如下所示:

JTextField t1 = new JTextField();
JTextField t2 = new JTextField();
t1.setSize(WIDTH, HEIGHT);
t2.setSize(new Dimension(WIDTH, HEIGHT));

它们之间有什么区别,每个应该在哪里使用,哪个最好?

谢谢。

3 个答案:

答案 0 :(得分:2)

一般没有任何区别,因为setSize(Dimension d)在内部调用resize(Dimension d),调用setSize(int width, int height)

BTW所有这些方法都在java.awt.Component中声明,即它们对于广泛的awt类是常见的。

答案 1 :(得分:1)

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

 Dimension normalDimension = new Dimensions(WIDTH, HEIGHT)); 

通过使用Dimension参数调用setSize,您可以在代码中重复使用Dimension

从文档来看,两个setSize之间似乎没有任何差异。

请参阅setSize(int,int)setSize(Dimension)

答案 2 :(得分:0)

如果您需要为两个不同的组件使用相同的维度(假设您的按钮具有全局维度),那么您可以创建一个维度;

private Dimension dimension;

public ClassName() {
    dimension = new Dimension(width, height);
}

然后,您可以重复使用每个组件的维度 - 这将节省创建许多不同的维度。

只是小费,祝你好运!