如何在全屏模式下限制JFrame的边界?

时间:2015-05-02 22:06:56

标签: java swing jframe jpanel fullscreen

基本上我想控制内容窗格的大小,即使应用程序处于全屏独占模式也是如此。我希望内容是方形的,黑条占用未使用的空间。有没有办法做到这一点?设置首选大小不起作用,它只是填充屏幕。这是我的代码的要点:

    setDefaultCloseOperation(EXIT_ON_CLOSE);
    setBackground(Color.BLACK);

    setPreferredSize(Toolkit.getDefaultToolkit().getScreenSize());
    setUndecorated(true);
    GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().setFullScreenWindow(this);

    getContentPane().setPreferredSize(new Dimension(getHeight(), getHeight()));
    getContentPane().setBackground(Color.WHITE);

    pack();

这导致整个屏幕变白。在我的宽屏显示器上,我希望屏幕中间是白色的,两侧有黑色条纹。有干净的方法吗?我想我可以添加一个辅助JPanel,正确调整大小,并将其用于所有内容,但这看起来很草率。我宁愿使用JFrame的内置内容窗格。

0 个答案:

没有答案