GUI

AWT、Swing忘れた・・

超図解 Java入門 GUI編 (超図解シリーズ)
エクスメディア
エクスメディア
売り上げランキング: 430823
おすすめ度の平均: 3.0
4 ひととおりの基礎を網羅してます
2 他にもっと良い本があるはず・・・

1.問題

取りあえず動かします

C:\gui\第2章>javac AwtSample1.java
注:AwtSample1.java は推奨されない API を使用またはオーバーライドしています。
注:詳細については、-Xlint:deprecation オプションを指定して再コンパイルしてください。

うが・・

C:\gui\第2章>javac -Xlint:deprecation AwtSample1.java
AwtSample1.java:17: 警告:[deprecation] java.awt.Window の show() は推奨されません。
figure.show();
^
警告 1 個

2.調査

なんだっけ

C:\gui\第2章>java -version
java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)

どれどれ

  1. http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
  2. 左上のパッケージ: java.awt
  3. 左下のクラス: Window
  4. 右側: show()
    1. 推奨されていません。 JDK 5 以降では Component.setVisible(boolean) を使用します。

3.修正

ふーん、setVisibleですね

/AWTのサンプルプログラム AwtSample1.java
//frameの表示

import java.awt.*;

class Figure extends Frame {
public Figure( String name ) {
setTitle( name );
}
}

public class AwtSample1 {
public static void main(String[] args) {
Figure figure = new Figure("Frame1");
figure.setLocation( 300, 200 );
figure.setSize( 300, 200 );
//figure.show();
figure.setVisible(true);
}
}

できた

C:\gui\第2章>javac AwtSample1.java
C:\gui\第2章>java AwtSample1