如何在调整窗口大小时重新定位JButton

时间:2010-02-15 07:54:18

标签: java swing jbutton

我在我的JFrame的底部中间部分保留了一个JButton。现在每当我调整窗口大小时,JButton应该重新定位(在新的中心),具体取决于新调整大小的窗口。任何人都可以告诉我如何实现这一目标。提前谢谢。

3 个答案:

答案 0 :(得分:4)

Swing中的组件根据框架的布局管理器进行渲染。默认布局管理器是BorderLayout,它将框架分为五个逻辑部分:北(上),南(下),东(右),西(左)和中心(中间的一切)。组件默认居中。

您可以为每个部件创建子框架,并为它们提供类似的布局管理器或完全不同的布局管理器。在你的情况下,你想在主框架的南方位置创建一个新的子框架,并将你的按钮放在其中一个北,中,南位置。

希望这会有所帮助......

答案 1 :(得分:1)

1)使用具有“居中对齐”的Flow Layout创建JPanel,并将JButton添加到面板。 2)将此面板添加到内容窗格的“SOUTH”,默认情况下使用BorderLayout。

答案 2 :(得分:0)

我会看看LayoutManagers BorderLayout可以解决这个问题

http://java.sun.com/docs/books/tutorial/uiswing/layout/border.html