Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Centering the entire window Java

My question is quite simple I guess ... I would like to have my java Frame centered when I run my program.

I used the following code :

    setLocationRelativeTo(null);

Problem :

This is the top left corner of the frame which is centred but not the entire frame. How can I correct this please, and having the full frame centred?

Thank you for your help!

like image 722
user1614914 Avatar asked May 26 '26 05:05

user1614914


1 Answers

setLocationRelativeTo(null); ... This is the top left corner of the frame which ...

It seems the call is being made at the wrong time, before the frame has assumed the natural size. To fix that, do it in this order.

  • Add all the components, to give the GUI a size.
  • Call pack() to cause the frame to become the minimum size needed to display the components it curently contains.
  • Call setLocationRelativeTo(null);

OTOH: If it is your program running on your computer, go with that. But if you need to provide the app. to other people like me, please consider using setLocationByPlatform(true) (Windows demo. below).

like image 140
Andrew Thompson Avatar answered May 30 '26 05:05

Andrew Thompson



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!