Originally (See my previous question \"Java how to make JFrames start off as a maximised window\") I wanted to make a window which starts out maximised. This code accomplish
Sometimes, you have to be careful about the order you set JFrame parameters.
Also, you should be using Swing components on the event dispatch thread.
Try this and see if it helps.
public static void main(String[] args) {
final Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
JFrame frame = new JFrame("Jedia");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(screenSize);
frame.setResizable(false);
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);
}
});
}