1

シェル ウィンドウを表示するだけの Java SWT (GUI) プログラムを作成し、それを 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 シェル) には最小化または最大化アイコンがありません (私は知っていますが、それは非常にばかげています)。ディストリビューションへのインストールgnome-tweak-tool:

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

SWTについて詳しく読むと、ホスト OS のネイティブ GUI ライブラリを使用してグラフィック要素を表示していることがわかります。そのため、ウィンドウ マネージャーの気まぐれに左右されることになります。 .

于 2013-03-01T06:21:48.370 に答える