web-dev-qa-db-ja.com

QtのようなUIを使用してKDEでJavaアプリケーションを実行する方法

buntuまたはKubuntuをインストールしますか? で私の質問を続けます

Kubuntu(KDE)を試しましたが、Ubuntu(GNOME)と同じくらいクールでした。ただし、Javaアプリケーション(LimeWire、Netbeans、Eclipse)を起動したときのユーザーインターフェイスにはほとんど問題はありません。ユーザーインターフェイスがMetalに変更されました(これは少し古い学校だと思います)。

GnomeでJavaアプリケーションを起動するとき(UIのようなGTK/UIのようなGTKで実行)など、UIのようなQtで実行できますか?

Java用のQt/Jambiバインディングと呼ばれる、QtのようなJavaアプリケーションUIを作成するためのJavaのクラスがあると聞きました。 Javaアプリケーションを起動するときに、KDEにどのように統合できますか?

私のもう1つの質問は、OpenOfficeがJavaで構築されているということです。

8
squallbayu

これらのQtバインディングの使用は解決策ではありません(アプリケーションのGUI全体を書き換える必要があります)。

また、OpenOffice.orgはほとんどがC++で記述されており、一部の部分はJavaなどの他の言語で記述されています。また、テーマを使用してGtkまたはQt(部分的に)を模倣できる独自のGUIツールキットもあります。

QtやKDEのようなテーマが含まれていない場合、どのように作成するのかわかりません。 (リポジトリにいくつかの追加のSwingテーマがあることがわかりました。これは、Swingを使用するアプリケーションで試してみることになるかもしれません。)

3
JanC

解決策の1つは、Java GTKスタイルのルックアンドフィールを使用して、美的Qt互換のGTKテーマを使用することです。

Kubuntuでは、GTKアプリケーションの場合、Qt Curveテーマ(qtcurveパッケージ)をインストールできます。その後、KDEシステムでデフォルトのGTKスタイルを設定できるはずです。設定(kde-config-gtkパッケージが必要です)。

その後、JavaアプリケーションでGTKのルックアンドフィールを設定できるはずです。これで簡単にテストできます Java Web Startアプリケーション

1
komuta

gtk3-engines-oxygenにはGtk3を、gtk2-engines-qtcurveにはGtk2をインストールし、System Settings > Application Appearance > Gtk Configurationでテーマに切り替えます。

Gtk Configurationがない場合は、kde-config-gtkをインストールしてください。 qtcurveパッケージ全体をインストールして使用することもお勧めします。

0
slashsbin