已经有与此相关的几个问题,例如here和here,双方说的方式最大化JFrame
是使用下面的代码:最大化的JFrame在Java中
frame.setExtendedState(JFrame.MAXIMIZED_BOTH); //Some answers have these lines
frame.setVisible(true); //reversed
但是,对我来说,不知道这是否是一个窗口10的错误/ JAVA 8错误与否,当我使用此代码的结果是这样的(无论哪个方式轮的两行代码以上是):
作为你可以看到我在图像中,窗口是正确的大小,但是,它略微覆盖底部,并且从左侧略微偏移。有没有办法解决这个问题,或者通过点击代码中的JFrame
的最大化按钮实际上最大化程序?
编辑
这里是一个MCVE演示该问题:
import java.awt.GridLayout;
import javax.swing.JFrame;
public class CDBurner extends JFrame {
private static final long serialVersionUID = -6027473114929970648L;
private CDBurner() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(new GridLayout(1, 1));
setExtendedState(getExtendedState() | JFrame.MAXIMIZED_BOTH);
setVisible(true);
setLocationRelativeTo(null);
requestFocus();
}
public static void main(String[] args) {
new CDBurner();
}
}
为了尽快提供更好的帮助,请发布[MCVE]或[简短,独立,正确的示例](http://www.sscce.org/)。 –
@AndrewThompson对不起,不包括一个。编辑问题 – Dan
@AndrewThompson你知道一种解决这个问题的方法吗? – Dan