Java how to make JFrames maximised but not resizable

前端 未结 4 1713
小蘑菇
小蘑菇 2021-01-13 07:35

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

4条回答
  •  無奈伤痛
    2021-01-13 07:51

    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);
            }   
        });
    }
    

提交回复
热议问题