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

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

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

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

希望这可以帮助…

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

我会看一下LayoutManagers BorderLayout会做的伎俩

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