当前位置:  开发笔记 > 编程语言 > 正文

JFrame最大化窗口

如何解决《JFrame最大化窗口》经验,为你挑选了4个好方法。

我正在使用swing来组合一个快速而又脏的动画.我希望窗口最大化.我怎样才能做到这一点?



1> kgiannakakis..:

如果您要扩展JFrame:

public void run() {
    MyFrame myFrame = new MyFrame();
    myFrame.setVisible(true);
    myFrame.setExtendedState(myFrame.getExtendedState() | JFrame.MAXIMIZED_BOTH);
}


通过实例访问静态字段是一种不好的做法.请改用"JFrame.MAXIMIZED_BOTH".
@nimcap:你是对的,我编辑了答案.
巨大的,巨大的bug以及上面的问题!(好吧,好的,没有重大后果的轻微警告......)应该是Frame.MAXIMIZED_BOTH而不是JFrame.MAXIMIZED_BOTH!:)
@Crusader实际上绝对没有问题,因为两者都引用相同的常量字段(`JFrame`继承自`Frame`).

2> VonC..:

就像是 this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);

import java.awt.*;
import javax.swing.*;

public class Test extends JFrame
{
    public Test()
    {
        GraphicsEnvironment env =
GraphicsEnvironment.getLocalGraphicsEnvironment();
        this.setMaximizedBounds(env.getMaximumWindowBounds());
        this.setExtendedState(this.getExtendedState() | this.MAXIMIZED_BOTH);
    }

    public static void main(String[] args)
    {
        JFrame.setDefaultLookAndFeelDecorated(true);

        Test t = new Test();
        t.setVisible(true);
    }
}



3> user54579..:

如果您使用JFrame,请尝试此操作

JFrame frame = new JFrame();
//...
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);



4> Zach Scriven..:

怎么样JFrame.setExtendedState(JFrame.MAXIMIZED_BOTH)

推荐阅读
ERIK又
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有