Asghar Asghar - 5 months ago 49
Java Question

Java JFrame Size according to screen resolution

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.

Answer

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.