创建JFrame和getconentpane全尺寸

时间:2015-03-30 10:29:37

标签: java swing jframe jpanel fullscreen

我正在使用Java,并尝试将JFrame的大小设置为窗口的大小,而不是与任务栏重叠。在课程中,我希望它在每个屏幕分辨率下都是完全相同的大小。而且,要使frame.GetContentPane()大小为帧的大小。稍后我会想要以恒定的大小在frmae中创建JPanel。

我见过很多解决方案,但不幸的是,他们没有为我工作。 请帮忙!非常感谢你。

2 个答案:

答案 0 :(得分:2)

JFrame frame = new JFrame();
frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
frame.setVisible(true);

答案 1 :(得分:1)

以下是一个示例,如何将窗口大小设置为最大值(当计算机有多个显示器时可能不正确)。

import java.awt.GraphicsEnvironment;

import javax.swing.JFrame;
import javax.swing.WindowConstants;

public class TestWindow {

    /**
     * 
     * @param args
     */
    public static void main(String[] args) {
        JFrame frm = new JFrame("Test max size");
        frm.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        frm.setSize(
                GraphicsEnvironment.getLocalGraphicsEnvironment().getMaximumWindowBounds().getSize());
        frm.setVisible(true);
    }

}

另一种可能性是:使帧最大化或使用全屏模式。内容窗格自动获取最大大小。