2009-05-03 4 views
9

おそらく哲学的な質問です。私は最近GUIの中で、ネイティブのプラットフォームAPIに興味深いビジュアルを見てきました。私は「それは単なるソフトウェア」であり、十分な作業があれば、ピクセルで何かを行うことができると思います。質問は(最終的に!)、Javaは本当にGUIを使って魅力的なことをするオプションです。私が推測するばかげたことのように思えますが、私はWindows Presentation Foundationの仕事のようなものです。私はJavaのためのこのような統合された努力を見ません。どこを見ますか?高度なGUI Javaで可能ですか?

答えて

10

JavaFXをご覧ください。

+0

+1 JavaFXが優れています – WolfmanDragon

+0

私は、Oracleの買収に耐えられないかもしれないと言う人もいると聞いてきました。真実があるのか​​どうかは分かりませんが、確かに私はフレームワークを拾うのをためらっています。その後、再びオープンソースではないのですか? –

+0

私は、Oracleの買収から生き残ったSwingについてもっと心配しています。私が意味することは、スイングを改善し続けることに多大な努力はないということです。 JavaFXはオラクルの買収前にすべての酸素を吸い上げていましたが、今後もこのトレンドを続けるかどうかは分かりませんが、買収中に感情的な余裕はないでしょう。 – Yishai

9

JavaのGUIフロントにはいくつかの進歩があります。チェットによって

How to Create Translucent and Shaped Windows

Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications:たとえば、Java 6のアップデート10から始まり、Javaで透明と形状の窓を(一般的にメディアプレーヤーで見られる、すなわち、任意の形状のウィンドウ)にすることが可能

ですHaaseとRomain GuyはSwingで高度なGUIを作成するためのヒント満載の本です。

5

強力なGUIが好きで、完全にJava-yではないと気にしない場合は、明らかにStandard Widget Toolkit(Eclipseのウィンドウツールセット)を参照してください。

1

「連結」と「Javaは」通常一緒に行く、しかし、脇PivotThinletSwing、およびSWT ...と多くの人があることからしません。だから私は答えがそうだと思う:はいあります。

1

Java(いくつかのプラットフォーム)の唯一の制限は、JVMとホストOS UIフレームワーク(ドラッグドロップなど)間のシームレスな統合です。

それ以外に、Javaが処理できないと思われることは何ですか?

+0

質問者は、Java GUIの問題の1つは、実際にホストOSとうまく融合しないということです。 –

1

は、Javaでの主要なSwingの開発を行ってきたが、私はWindowsのみあなたが望むものであるならば、私はJavaがhastleそれは価値にするために、.NET上であなたを与えるもの利点について非常に難しいと思うだろうと言うでしょう。はい、最終的にはそれを実現することができます。そこにそれができることを示すいくつかの偉大なソフトウェアがあります。それは簡単ではない。まったく。

しかし、WindowsのGUI開発をしたい場合は、終わりにJavaがあなたのやり方でやります。 Windowsサービス(デスクトップ検索など)と対話したいのですが、例を選んでください。非常に難しい。

一方、ソフトウェアがプラットフォームに依存しないようにする必要がある場合、それはまったく違ったボールゲームです。

JavaFXは非常に有望ですが、それは非常に新しいです。とにかく退屈なビジネスアプリケーションのために、あなたがそこにいることを期待していることの多くは、まだまだありません。あなたがゲームを書く場合、それは少し異なります。

+0

Re:swing touは[このSunのチュートリアル] [1]に従ってSwing look'n'feelを変更できます。 [1]:http://java.sun.com/docs/books/tutorial/uiswing/lookandfeel/ – rogerdpack

3

書籍Filthy Rich Clientsは、SwingとJava2dの多くの高度なレンダリングとアニメーションテクニックをカバーしています。 JavaFXがオプションでない場合は、一見価値があるかもしれません。