Java 为什么在linux中缺少最大化和最小化选项,而在windows中工作

Java 为什么在linux中缺少最大化和最小化选项,而在windows中工作,java,linux,swt,fedora,Java,Linux,Swt,Fedora,我编写了一个JavaSWT(GUI)程序来显示shell窗口,并在Eclipse中运行它,我使用的是Fedora17操作系统 我得到了窗口中缺少的最大化和最小化选项的输出。但是我在Windows7中尝试了它,它给了我正确的输出,没有遗漏任何东西 请任何人告诉我,为什么它在Fedora 17中丢失了,有什么解决方案来纠正它 代码如下: import org.eclipse.swt.SWT; import org.eclipse.swt.widgets.Display; import org.e

我编写了一个JavaSWT(GUI)程序来显示shell窗口,并在Eclipse中运行它,我使用的是Fedora17操作系统

我得到了窗口中缺少的最大化和最小化选项的输出。但是我在Windows7中尝试了它,它给了我正确的输出,没有遗漏任何东西

请任何人告诉我,为什么它在Fedora 17中丢失了,有什么解决方案来纠正它

代码如下:

import org.eclipse.swt.SWT;

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Label;

import org.eclipse.swt.widgets.Shell;


public class Example {

    public static void main(String[] args) {
        Display display = new Display();
        Shell shell = new Shell(display,SWT.MAX|SWT.MIN);
        Label label1 = new Label(shell,SWT.NONE);
        label1.setText("CLEAR IT OUT PLEASE");
        label1.setBounds(50,30,200,30);
        shell.pack ();
        shell.setSize(315,200);
        shell.open ();
        while (!shell.isDisposed ()) {
            if (!display.readAndDispatch ()) display.sleep ();
        }
        display.dispose ();
         }
}

Fedora 17使用GNOME 3.4,如果您使用GNOME 3,默认窗口管理器(GNOME外壳)没有最小化或最大化图标(我知道,这是非常愚蠢的)。如果这确实是您遇到的问题,请尝试在发行版上安装
GNOME调整工具


如果您这样做,您将看到它使用主机操作系统的本机GUI库来显示图形元素,因此您将受制于窗口管理器的奇思妙想,这可能是Swing之类的东西所无法做到的。

Fedora 17使用GNOME 3.4,如果您使用GNOME 3,则默认窗口管理器(GNOME shell)没有最小化或最大化图标(我知道,这是非常愚蠢的)。如果这确实是您遇到的问题,请尝试在您的发行版上安装
gnome-tweak-tool

如果您这样做,您将看到它使用主机操作系统的本机GUI库来显示图形元素,因此您将受制于窗口管理器的奇思妙想,而使用Swing之类的工具可能无法做到这一点