开发者

How to maximize a JFrame through code?

开发者_如何学PythonHow to maximize a JFrame through code?


Try this:

f.setExtendedState( f.getExtendedState()|JFrame.MAXIMIZED_BOTH );


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


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


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


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

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜