1

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

我正在获得该窗口中缺少最大化和最小化选项的输出。但我在 Windows 7 中进行了尝试,它给了我正确的输出而没有遗漏任何东西。

请任何人告诉我为什么在 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 ();
         }
}
4

1 回答 1

1

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

https://askubuntu.com/questions/125765/how-do-i-add-minimize-maximize-buttons-to-gnome-shell-windows

如果您阅读更多有关 SWT的信息,您会发现它使用主机操作系统的本机 GUI 库来显示图形元素,因此您将受到窗口管理器的奇思妙想,也许您不会使用 Swing 之类的东西.

于 2013-03-01T06:21:48.370 回答