0

私はJavaが初めてです。

Java に移植したい C# で書かれたツールがあります。

私は Eclipse を使用しており、WindowBuilder から始めようと考えました。

しかし、さまざまなオプション (GWT、SWT、Swing) にかなり混乱しており、Google で調べれば調べるほど、ますます混乱します。

過度に複雑ではないクリーンな GUI が必要です。最も簡単なフレームワーク、できれば C# スタイルにできるだけ似たフレームワークを使用したいと考えています。

あなたは私に何をお勧めしますか?

4

5 に答える 5

3

「最も簡単な」(つまり、最も文書化された、最も古い)フレームワーク(3つのうち)は明らかにSwingです。

OracleSwingチュートリアルを確認してください。

Swingを使用する際に留意すべき点がいくつかあります(たとえば、「スレッドセーフではない」と言われていますが、たとえばこのスレッドを参照してください)が、一般的にはJavaでのGUI開発の開始点としてお勧めします。

SWT(Standard Widget Toolkit)は元々Eclipse用に開発されており、GWT(Google Web Toolkit)はWebアプリ用に使用されています。

于 2012-04-04T08:53:04.050 に答える
1

Java Qt を試してみてください。C++ で非常に優れています

于 2012-04-04T08:46:37.807 に答える
0

私は Swing と GWT をかなり広範囲に使用してきました。他の人が述べたように、Swing はスタンドアロンの Java アプリに適しています。私は SWT を使ったことがないので、Swing と SWT の違いについて意見を述べることができません。しかし、最近、スタンドアロンのアプリケーションはいくつあるでしょうか? 多すぎません。

ブラウザからアプリケーションにアクセスする場合は、おそらく JavaScript ベースの UI を使用する必要があります。YUI、Dojo、Prototype、JQuery など、多くの JavaScript ベースの UI フレームワークがあります。どれを使用しますか? Javascript でプログラミングするのが好きなら (習得するのが簡単な言語ではありません)、これらのフレームワークの 1 つまたは複数を使用することをお勧めします。ただし、Java を初めて使用し、javascript を知らない場合は、GWT が非常に適している可能性があります。一般に、javascript を知る必要がないためです (すべてのコードを Java で記述し、コンパイラーが高度に最適化された javascript を生成し、ほとんどの場合、ブラウザー間のすべての違いを滑らかにします -- これは大きな問題です)。私は GWT を 1 年以上使用しており、強くお勧めします。これは、Google アプリ エンジンまたはその他のサーバー側テクノロジで使用できます。1 つの質問は、GWT をスタンドアロン アプリに効果的に使用できるかどうかです。これを行う方法があると思いますが、調査していません。もしそうなら、スタンドアロン アプリにも GWT を使用する傾向があります。これは、スタンドアロン アプリが最終的に Web 対応になった場合に、コードを Web ベースのインターフェイスに再利用できるからです。

于 2012-04-04T14:06:03.840 に答える
0

スイングはかなり簡単だと思うので、スイングから始めます

于 2012-04-04T09:19:10.477 に答える
0

C# を使用している場合に開始する最善の方法は、Netbeans IDEをインストールすることです。新しいフォームを作成するためのあらゆる種類のウィザードがあり、Visual Studio のものとまったく同じように見える高品質のビジュアル エディターがあります。

その後、「コード ビハインド」を編集して、コンポーネントをプログラムで操作できるようになります。Eclipseでもできると思いますが、私の意見では、Netbeansは非常に安定しており、デフォルトですべてが機能しているため、構成やプラグインのインストールで時間を失うことはありません...

また、洗練されたドッキング ウィンドウ フレームワークが必要な場合は、Netbeans 内にも統合されており、「リッチ クライアント プレートフォーム アプリケーション」を構築するウィザードがあります。

これは、Eclipse RCP と同様に、IDE プラグインが削除されたNetbeans プラットフォームカーネルに依存しています。また、クロス プラットフォーム インストーラーの生成やアプリ内のプラグインの作成など、興味深い機能も備えています。

幸運を、

ルノー

于 2012-04-04T11:44:57.130 に答える