尺寸,仅更改宽度/高度

2022-09-02 21:34:58

如何仅更改需要对象的组件的宽度或高度?目前我这样做:Dimension

jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));

但我有一种感觉,我做错了。如果有更好的方法,最好的方法是什么?


答案 1

首先,您没有改变 JButton 的维度。您正在指定所需的首选大小,该大小最终可以应用于 JButton,具体取决于它插入到的组件的 LayoutManager。

对于什么关注维度对象的使用,那很好。最终,您可以直接访问维度字段:

Dimension d = button.getPreferredSize();
d.height = 10;
jbutton.setPreferredSize(d); 

但这几乎是一回事。


答案 2

我最终按照克列奥帕特拉所说的方式做了这件事。不更改首选大小,但让布局管理器完成工作。因为这是更改组件大小的正确方法。


推荐