ビデオ: 第2回:CUIとGUI【実践プログラミング講座】 2024
Java GUIにジャンプする前に知っておくべきことがいくつかあります。 Javaには、GUIアプリケーションを作成するための3つのクラスセットが用意されています。
- 抽象ウィンドウツールキット(AWT): JDK 1の元のクラスセット。0
このセットのクラスは、名前は
javaで始まります。 awt
。このセットのコンポーネントは、
Button
、
TextField
、
Frame
などの名前を持ちます。
AWTプログラムの各コンポーネントには、 ピア - コンピュータ自身のオペレーティングシステムに属するコンパニオンコンポーネントがあります。たとえば、AWT
ボタン
を作成すると、Macコンピュータは独自の種類のボタンを作成してユーザーの画面に表示します。同じプログラムがWindowsコンピュータで実行されると、Windowsコンピュータは別の種類のボタン(Windowsボタン)を作成して、コンピュータの画面に表示します。 AWTのJavaコードは、MacまたはWindowsのボタンとやりとりし、機能が必要な場所での追加機能を追加します。
Java Swing:
- AWTの使用によってもたらされた困難のいくつかを修正するために作成された一連のクラス。 SwingはJ2SE 1で導入されました。2. このセットのクラスは、
javaxで始まる名前のパッケージに属します。スイング
。このセットのコンポーネントは、
JButton
、
JTextField
、
JFrame
などのような名前を持ちます。
<! - 3 - >
JButton
を作成すると、コンピュータのオペレーティングシステムは独自のボタンを作成しません。代わりに、表示される
JButton
は純粋なJavaオブジェクトです。 Javaのビジュアルレンダリングコードは、このオブジェクトをウィンドウに描画します。これは良いニュースと悪いニュースの両方です。良いことに、Swingプログラムはすべてのオペレーティングシステムで同じように見えます。 Swingプログラムでは、テーブルコンポーネントとツリーコンポーネントを作成することができます。これは、Javaが単にコンピュータのウィンドウにそれらを描画するためです。悪いニュースは、スイングのコンポーネントがきれいではないということです。
JButton
は、MacボタンやWindowsボタンと比較して、プリミティブで粗く見えます。
JavaのSwingクラスは、古いAWTのクラスの一部(ただしすべてではありません)を置き換えます。いくつかのSwingクラスを使用するには、古いAWTクラスのいくつかを呼び出す必要があります。
JavaFX:
- Oracle標準JavaのGUIクラスの最新セット。 JavaFXには、Java 7の新しいバージョンとそれ以降のJavaバージョンが付属しています。 この集合のクラスは、名前が
javafx
で始まるパッケージに属します。
JavaFXは60種類以上のコンポーネントをサポートしています。 (もちろん、
ボタン
コンポーネントが必要ですが、
Accordion
コンポーネントも必要ですか?JavaFXには999コンポーネントがあります)さらに、JavaFXはマルチタッチ操作をサポートし、能力。