考虑我有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));
它们之间有什么区别,每个应该在哪里使用,哪个最好?
谢谢。
答案 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
之间似乎没有任何差异。
答案 2 :(得分:0)
如果您需要为两个不同的组件使用相同的维度(假设您的按钮具有全局维度),那么您可以创建一个维度;
private Dimension dimension;
public ClassName() {
dimension = new Dimension(width, height);
}
然后,您可以重复使用每个组件的维度 - 这将节省创建许多不同的维度。
只是小费,祝你好运!