Question

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.

Was it helpful?

Solution

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...

OTHER TIPS

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top