How to maximize a JFrame through code?

后端 未结 5 588
天涯浪人
天涯浪人 2020-12-15 03:33

How to maximize a JFrame through code?

相关标签:
5条回答
  • 2020-12-15 03:40

    setExtendedState(JFrame.MAXIMIZED_BOTH); is not working is java 7

    You can try this code it works.

         Toolkit tk = Toolkit.getDefaultToolkit();  
         int xSize = ((int) tk.getScreenSize().getWidth());  
         int ySize = ((int) tk.getScreenSize().getHeight());  
         setSize(xSize,ySize);
    
    0 讨论(0)
  • 2020-12-15 03:45

    this works perfectly till java 7

    public class TEST
    {
        public static void main(String args[])
        {
            JFrame jf= new JFrame();
            jf.setVisible(true);
            jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
            }
    }
    
    0 讨论(0)
  • 2020-12-15 03:45

    for similar problems with: http://bugs.sun.com/view_bug.do?bug_id=7177173

    An issue on jdk7. Try to call .setExtendedState() not directly after .setVisable()

    0 讨论(0)
  • 2020-12-15 03:51

    Try this:

    f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );
    
    0 讨论(0)
  • 2020-12-15 03:57

    Yea the Toolkit solution ignores the windows task bar and uses the full screen which is not what you want.

    For an immediate maximise of your form just add this in the JFrame constructor after the InitiateComponents() call.

    this.setExtendedState(JFrame.MAXIMIZED_BOTH);
    

    The class extends JFrame of course:

    public class MyForm extends javax.swing.JFrame
    
    0 讨论(0)
提交回复
热议问题