Java GUIで、HelloJava を出力する

目次

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出力の処理を行っています。

実行結果

よかったらシェアしてね!
目次