1. 定義
GUIの正式名称はGraphical User Interface、つまりグラフィカルユーザーインターフェースです。 JDK は、GUI プログラムの設計と開発用に、AWT と Swing の 2 つのパッケージを提供します。
1.java .awt abstract Window Toolkit (抽象ウィンドウ ツールキット) は Java の初期バージョンであり、コンポーネントの種類が限られており、関数を実装するにはローカル システム メソッドを呼び出す必要があります。
2.javax.SWing は、AWT に基づいて Sun Company によって確立されたグラフィカル ユーザー インターフェイス システムであり、より多くのコンポーネントを提供し、完全に Java で実装されているため、移植性が向上し、軽量です。
SWing は、クロスプラットフォーム動作の問題を解決する AWT のアップグレード版に相当します。ただし、AWT が完全に排除されたわけではなく、そのパフォーマンスを理解することが依然として重要です。
2. AWT クラス階層
コンテナ: これはコンテナであり、add メソッドを通じてこのコンポーネントに他のコンポーネントを追加できます。
簡単なコード例:
import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标System.out.println("運行成功");// 验证程序是否被执行了 } }
上記のコードを実行すると、コンソールの結果から判断すると、プログラムはハングアップしておらず、実行されています。目的のダイアログ ボックスが表示されません。
上記のプログラムにはコードの一部がありません: f.setVisible(true);
import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标 f.setVisible(true);//使得窗口可见 System.out.println("運行成功");// 验证程序是否被执行了 } }
実行結果: (この小さなウィンドウでは、閉じているため、ここで自分で設定する必要があります)
以下は、ボタンを追加する操作を示しています:
import java.awt.Button;import java.awt.Frame;public class Test19 {public static void main(String[] args) { demo(); }static void demo() { Frame f = new Frame("这是我做的第一个窗口"); f.setSize(400, 400); f.setLocation(40, 60);// 左上角的坐标f.setVisible(true);// 使得窗口可见Button b = new Button("按钮");// 需要导包f.add(b);// 添加该按钮System.out.println("運行成功");// 验证程序是否被执行了 } }
実行結果: (ボタンがある場合、ボタンのサイズと位置が変更されることに注意してください)は設定されていません。デフォルトは境界線を埋めるです)
概要:
多くの GUI コンポーネントは、その機能に応じて、基本コンポーネントとコンテナという 2 つのカテゴリに分類できます。
基本コンポーネント: ボタン、テキスト ボックスなどは、他のコンポーネントを収容できません。
コンテナ: ウィンドウ、ダイアログボックスなどの他のコンポーネントを収容できます。すべてのコンテナは、java.awt.Container の直接的または間接的なサブクラスです (上記のフレームはコンテナです)
添付ファイル、感想:
上記のプログラムは System.out.println("Run success"); を実行すると終了します。実際には、この時点で main 関数が終了します。しかし、窓はまだそこにあります。それさえできます。その場合、他のフォアグラウンド スレッドが実行されている必要があります。Frame が作成されると、別のスレッドが開始されることがわかります。
以上がJava での GUI プログラミングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。