为什么最大化和最小化选项丢失Linux,但在窗口工作(why maximize and minimi

2019-10-17 18:45发布

我写一个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 ();
         }
}

Answer 1:

Fedora的17使用GNOME 3.4,如果你使用GNOME 3的默认窗口管理器(GNOME外壳)不具有最小化或最大化图标(我知道,这是愚蠢的严重)。如果这确实是你所遇到的问题,尝试安装gnome-tweak-tool在你的发行版:

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

如果你阅读更多关于SWT ,你会看到它使用的主机操作系统的本机GUI库来显示图形元素,因此你会受窗口管理器的冲动,也许你不会与像秋千。



文章来源: why maximize and minimize option is missing in linux but working in windows