【发布时间】:2016-11-05 22:03:13
【问题描述】:
有几个与此相关的问题,例如here 和here,都说最大化JFrame 的方法是使用以下代码:
frame.setExtendedState(JFrame.MAXIMIZED_BOTH); //Some answers have these lines
frame.setVisible(true); //reversed
但是,对我来说,不确定这是否是 windows 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();
}
}
【问题讨论】:
-
如需尽快获得更好的帮助,请发帖minimal reproducible example 或Short, Self Contained, Correct Example。
-
@AndrewThompson 很抱歉没有包括一个。编辑了问题
-
@AndrewThompson 你知道解决这个问题的方法吗?
标签: java windows swing jframe fullscreen