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