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