GUI
AWT、Swing忘れた・・
他にもっと良い本があるはず・・・
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)
どれどれ
- http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/index.html
- 左上のパッケージ: java.awt
- 左下のクラス: Window
- 右側: show()
- 推奨されていません。 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);
}
}
できた