I created java GUI using myEclipse Matisse. when my Screen Resolution is 1024x768 it works fine but when i change resolution my GUI is not working fine. I want my GUI window should be re-sized according to the screen Resolution I am extending JFrame to create the main window.
public class MyClass extends JFrame {
//I am putting some controls here.
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
setBounds(0,0,screenSize.width, screenSize.height);
setVisible(true);
pack();
}
this is not working, what ever i do, setting size hardcoded or by ToolKit using, the Frame Size Remains same.
You can try using this to maximize the frame:
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
You are calling pack()
which changes the frame size so it just fits the components inside. That's why it is shrinking back I think. Remove the pack()
line and it should work.
Another way to do this is:
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
pack();
setSize(screenSize.width,screenSize.height);
Calling pack()
is vital to a correctly functioning GUI. Call it after all the components have been added, to have it validate the container and set it to it's natural size.
Then call setSize()
& related methods like setBounds()
afterwards.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With