ホームページ  >  記事  >  Java  >  Java での GUI プログラミング

Java での GUI プログラミング

巴扎黑
巴扎黑オリジナル
2017-07-23 13:46:044279ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。