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