Nanashi-softプログラマ専用Javaアプリケーション


◇Javaアプリケーション-文字表示(ウィンドウ編)-

ウィンドウを表示して、そこに文字を表示します

◎ウィンドウを表示する
これが説明を読む気がしなくなる程複雑です
また、様々な方法があるらしく、色々なページの説明を見るとだんだんわけ分からなくなっていきます(汗

一般的には AWTパッケージとやらを用います

import java.awt.*;

public class fst extends Frame{
  public static final void main(final String[] args){
    //ウィンドウ生成
    Frame app=new Frame();
    //ウィンドウ表示
    app.setVisible(true);
  }
}

これをコンパイルして実行すると、ウィンドウが表示されるはずです
但し、閉じるボタンが利きませんので、Ctrl+Cキーで強制停止させなければなりません

※[2006/08/19]ウィンドウ表示に app.show();とshowメソッドを使用すると警告が出てコンパイルできなくなりましたので修正

◎ちゃんとしたウィンドウを表示する
先程はサイズ変更、最大化、アイコン化まで可能なウィンドウを生成しました
この他に必要な要素として、タイトル文字、ウィンドウ初期サイズ、閉じるボタンを有効化を追加してみます

import java.awt.*;

public class fst extends Frame{
  public static final void main(final String[] args){
    //ウィンドウ生成
    Frame app=new Frame();
    //タイトル設定
    app.setTitle("Title");
    //ウィンドウサイズ設定(タイトルや枠も含んだサイズ)
    app.setSize(240, 240);
    //ウィンドウメッセージ取得用設定
    WindowListener e=new WindowListener();
    app.addWindowListener(e);
    //ウィンドウ表示
    app.setVisible(true);
  }
}

//ウィンドウに関するクラス
class WindowListener extends WindowAdapter{
//ウィンドウの閉じるボタンをクリックされた
  public void windowClosing(WindowEvent e){
    System.exit(0);
  }
}

WindowListenerクラスはオリジナルです
fst.javaに一緒に記述して下さい
ウィンドウに関するシステムメッセージが飛んできた際に、このクラスで処理を行います

これでウィンドウの必要最低な機能が実装されました

◎文字を表示する
ウィンドウ上にキャンバスを設置して、そこに文字を表示します

import java.awt.*;

public class fst extends Frame{
  public static final void main(final String[] args){
    //ウィンドウ生成
    Frame app=new Frame();
    //タイトル設定
    app.setTitle("Title");
    //ウィンドウサイズ設定(タイトルや枠も含んだサイズ)
    app.setSize(240, 240);
    //ウィンドウメッセージ取得用設定
    WindowListener e=new WindowListener();
    app.addWindowListener(e);
    //キャンバスを配置
    app.add(new fstCanvas());
    //ウィンドウ表示
    app.setVisible(true);
  }

  static class fstCanvas extends Canvas{
    public void paint(Graphics g){
      g.drawString("Hello World", 16, 16);
    }
  }
}

//ウィンドウに関するクラス
class WindowListener extends WindowAdapter{
//ウィンドウの閉じるボタンをクリックされた
  public void windowClosing(WindowEvent e){
    System.exit(0);
  }
}


◎色を変えて日本語文字を表示する
Graphics gで引き回したクラスに、色を設定する事で可能です

  static class fstCanvas extends Canvas{
    public void paint(Graphics g){
      g.setColor(new Color(0, 0, 255));
      g.drawString("Hello World", 16, 16);
    }
  }

setColorで青を指定してみました
Color(赤,緑,青)で色指定出来ます


TOPプログラマ専用Javaアプリケーション