Java 如何防止Jframe与Windows 8.1中的任务栏重叠?

Java 如何防止Jframe与Windows 8.1中的任务栏重叠?,java,swing,jframe,fullscreen,taskbar,Java,Swing,Jframe,Fullscreen,Taskbar,我需要在启动时将Jframe设置为全屏,但当我这样做时,它会与任务栏重叠 我看了这篇文章: 但我仍然无法在Windows8.1上使用Jframe fullsize不重叠任务栏 我的主Jframe的构造函数如下所示: public Principal(Conexion c) throws SQLException { initComponents(); GraphicsConfiguration config = getGraphicsConfiguration(); R

我需要在启动时将Jframe设置为全屏,但当我这样做时,它会与任务栏重叠

我看了这篇文章:

但我仍然无法在Windows8.1上使用Jframe fullsize不重叠任务栏

我的主Jframe的构造函数如下所示:

public Principal(Conexion c) throws SQLException {
    initComponents();
    GraphicsConfiguration config = getGraphicsConfiguration();
    Rectangle usableBounds = SunGraphicsEnvironment.getUsableBounds(config.getDevice());
    setMaximizedBounds(usableBounds);
    setExtendedState(MAXIMIZED_BOTH);
}

这个问题有什么解决方案吗?

请参阅下面的代码可能会对您有所帮助

public NewJFrame() {
    initComponents();
    this.setResizable(true);
    this.setExtendedState(JFrame.MAXIMIZED_BOTH);

}

如果您使用netbeans,那么在resizeable上勾选true

,以便更快地获得更好的帮助,发布一个(最简单的完整且可验证的示例)。删除了Netbeans标记,因为您在Eclipse中的操作方式完全相同(即“编写Java代码”)。首先删除Windows 7上快速播放的
setMaximizedBounds
,然后使用
setMaximizedBounds
setExtendedState
做一些奇怪的事情。就个人而言,我会避免它(
setMaximizedBounds