简体   繁体   中英

how to reposition JButton on resizing the window

I have kept a JButton in the bottom middle part of my JFrame. Now whenever I resize the window the JButton should be repositioned (in the new centre) depending on new resized window. Can anyone tell me how to accomplish this. Thanks in advance.

Components in Swing are rendered according to the frame's layout manager. The default layout manager is BorderLayout, which divides the frame into five logical parts: North (up), South (down), East (right), West (left) and Center (everything in between). Components are centered by default.

You can create subframes for each part, and give them the a similar layout manager, or a completely different layout manager. in your case you'd want to create a new subframe at the South position of the main frame, and put your button in one of its North, Center or South positions.

Hope this helps...

1) Create a JPanel usign a FlowLayout with "center alignment" and add your JButton to the panel. 2) Add this panel to the "SOUTH" of the content pane which uses a BorderLayout by default.

i would take a look at LayoutManagers BorderLayout would do the trick

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM