目次
Java GUIで、HelloJava を出力する
概要
Java のGUIに 文字列「HelloJava」を出力するプログラムです。
サンプルコード
// HelloJava_Gui_Main.java // 概要 // Frameに文字を出力するプログラム // GUI用ライブラリの利用の定義 import java.awt.*; // GUI用イベントライブラリの定義 import java.awt.event.*; // メインクラス class HelloJava_Gui_Main { // メインメソッド public static void main(String[] args) { // メソッド呼び出し HelloJava_Gui_Method () ; } // メソッド public static void HelloJava_Gui_Method () { // クラスのインスタンス化 (Objの定義) HelloJava_Gui_subClass obj = new HelloJava_Gui_subClass (); // 引数の初期化 String str = "Hello JAVA!!" ; // Objのメソッドの呼び出し obj.HelloJava_Gui_subClass_method ( str ) ; } } // ライブラリのクラスを使ったサブクラスの作成 // HelloJava_Gui_subClass.java // クラスの定義 // Frameクラスを継承している。 class HelloJava_Gui_subClass extends Frame { // インスタンス変数の定義 private Label lb; // コンストラクタの定義 public void HelloJava_Gui_subClass ( ) { // このクラスでは何もしない // this.super ( "Hello JAVA" ) ; } // メインクラスから呼び出されるメソッド public void HelloJava_Gui_subClass_method (String str ) { // タイトル定義 setTitle ( "Hello JAVA" ); // Frameのサイズの定義 setBounds(200, 200, 100, 80); // Frameのサイズの定義 setSize(480, 240); // レイアウトマネージャーの定義 setLayout(null) ; // 表示の指定 setVisible(true); // ラベルの定義(引数 str )を使用 lb = new Label( str ); // ラベルの位置定義 lb.setBounds(10, 40, 250, 20); // 文字の色 lb.setForeground(Color.BLUE); // 表示Fontの設定 lb.setFont(new Font("Serif", Font.BOLD, 24)); // FrameにLabelを追加 add(lb); // イベントリスナの定義 addWindowListener(new GuiWindowListener()); } // イベントの処理 class GuiWindowListener extends WindowAdapter { // Close イベントの取得 public void windowClosing(WindowEvent e) { // 終了 System.exit(0); } } }
解説
Java の GUI ライブラリ(AWT)を使って「HelloJava」を出力します。
1)メインクラスのメインメソッドは、 メソッド「HelloJava_Gui_Method」を呼び出しています。 2)メソッド「HelloJava_Gui_Method」は、 サブクラス「HelloJava_Gui_subClass」をインスタンス化しています。 3)インスタンス化する事で、 サブクラスの中のメソッド「HelloJava_Gui_subClass_method」を呼び出しています。 4)サブクラス「HelloJava_Gui_subClass」は Frameクラスのメソッドを継承しています。 5)サブクラスの中のメソッド「HelloJava_Gui_subClass_method」は Frameクラスのメソッドを使ってGUI出力の処理を行っています。