Java GUI の開発
ギラクシア/ゲッティイメージズ
GUI は Graphical User Interface の略で、 ジャワ ただし、GUI の開発をサポートするすべてのプログラミング言語で。プログラムのグラフィカル ユーザー インターフェイスは、ユーザーに使いやすいビジュアル表示を提供します。これは、ユーザーがページや 応用 .
Java でグラフィカル ユーザー インターフェイスを作成するには、Swing (古いアプリケーション) または JavaFX を使用します。
典型的な要素
あ GUI には、さまざまなユーザー インターフェイス要素が含まれています。これは、アプリケーションで作業しているときに表示されるすべての要素を意味します。これらには次のものが含まれます。
- ボタン、ドロップダウン リスト、チェックボックス、テキスト フィールドなどの入力コントロール。
- ラベル、バナー、アイコン、通知ダイアログなどの情報要素。
- サイドバー、ブレッドクラム、メニューなどのナビゲーション要素。
Java GUI フレームワーク: Swing および JavaFX
Java は、Java 1.2 (2007 年) 以降、GUI を作成するための API である Swing をその Java Standard Edition に組み込んでいます。モジュール アーキテクチャで設計されているため、要素は簡単にプラグ アンド プレイでカスタマイズできます。これは、Java 開発者が GUI を作成する際に選択する API として長い間使用されてきました。
JavaFX も長い間存在しており、現在の所有者である Oracle よりも前に Java を所有していた Sun Microsystems は、2008 年に最初のバージョンをリリースしましたが、Oracle が Sun から Java を購入するまで、実際に注目を集めることはありませんでした。
Oracle の意図は、最終的に Swing を JavaFX に置き換えることです。 2014 年にリリースされた Java 8 は、コア ディストリビューションに JavaFX を組み込んだ最初のリリースでした。
Java を初めて使用する場合は、Swing ではなく JavaFX を学ぶ必要があります。ただし、非常に多くのアプリケーションに Swing が組み込まれており、多くの開発者がまだ積極的に使用しているため、Swing を理解する必要があるかもしれません。
JavaFX は、まったく異なる一連のグラフィック コンポーネントと新しい用語を備えており、FX アプリケーション内に Web ページを埋め込むための Web コンポーネントである Cascading Style Sheets (CSS) のサポートなど、Web プログラミングと連携する多くの機能を備えています。 Web マルチメディア コンテンツを再生する機能。
デザインと使いやすさ
アプリケーション開発者は、GUI の作成に使用するツールとプログラミング ウィジェットだけでなく、ユーザーと、ユーザーがアプリケーションとどのように対話するかについても考慮する必要があります。
たとえば、アプリケーションは直感的で操作が簡単ですか?ユーザーは必要な場所で必要なものを見つけることができますか?物を配置する場所について一貫性があり、予測可能であること。たとえば、ユーザーは上部のメニュー バーや左側のサイドバーのナビゲーション要素に慣れています。右側のサイドバーまたは下部にナビゲーションを追加すると、ユーザー エクスペリエンスがさらに難しくなります。
その他の問題には、検索メカニズムの可用性と能力、エラー発生時のアプリケーションの動作、そしてもちろん、アプリケーションの一般的な美学が含まれる場合があります。
ユーザビリティはそれ自体が 1 つの分野ですが、GUI を作成するためのツールを習得したら、ユーザビリティの基本を学び、アプリケーションがユーザーにとって魅力的で便利なルック アンド フィールになるようにします。