尺寸,仅更改宽度/高度
2022-09-02 21:34:58
如何仅更改需要对象的组件的宽度或高度?目前我这样做:Dimension
jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));
但我有一种感觉,我做错了。如果有更好的方法,最好的方法是什么?
如何仅更改需要对象的组件的宽度或高度?目前我这样做:Dimension
jbutton.setPreferredSize(new Dimension(button.getPreferredSize().width, 100));
但我有一种感觉,我做错了。如果有更好的方法,最好的方法是什么?
首先,您没有改变 JButton 的维度。您正在指定所需的首选大小,该大小最终可以应用于 JButton,具体取决于它插入到的组件的 LayoutManager。
对于什么关注维度对象的使用,那很好。最终,您可以直接访问维度字段:
Dimension d = button.getPreferredSize();
d.height = 10;
jbutton.setPreferredSize(d);
但这几乎是一回事。
我最终按照克列奥帕特拉所说的方式做了这件事。不更改首选大小,但让布局管理器完成工作。因为这是更改组件大小的正确方法。