ウィンドウを表示させたい
教授?
今日は、Javaでウィンドウを表示させたいのですが。
なるほど。
では、次のようになりますよ?
import javax.swing.JFrame;
class NovelMain{
public static void main(String[] args) {
new NovelWindow("あっと寝てく?",400,300);
}
}
class NovelWindow extends JFrame{
public NovelWindow(String title, int width, int height) {
super(title);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(width,height);
setLocationRelativeTo(null);
setResizable(true);
setVisible(true);
}
}
プログラムの結果は?
へぇー。
それで、コレを実行するとどうなるのですか?
実行してみますね。
ちょこっと解説
どういう仕組みですか?
まず、二つのクラスがあります。
class NovelMainとclass NovelWindow です。
NovelMainクラスには、メインメソッドがあるのは分かりますね?
ええ、いつも通りのアレですね。
public static void main(String[] args) {}
というところですよね。
そうです、引数の関係はこんな感じです。
new NovelWindow(“あっと寝てく?”,400,300)
public NovelWindow(String title, int width, int height)
タイトル・幅・高さの順に並んでいるのが分かりますね?
メインクラスでインスタンス化しているところで、「あっと寝てく?」というタイトル、「400」という幅、「300」という高さを順に指定しているのですね。
同じ順番で指定しているようですね。
同じ順番というのは、大事なところです。
さて、他のところは次のような感じです。
setDefaultCloseOperation(EXIT_ON_CLOSE); ⇒閉じるボタンを押したときウィンドウを閉じる
setSize(width,height); ⇒ウィンドウサイズの指定
setLocationRelativeTo(null); ⇒ウィンドウを画面中央に表示
setResizable(true); ⇒ウィンドウサイズの変更「可」(不可の場合は、false)
setVisible(true); ⇒ウィンドウを表示「する」
ウィンドウは表示できたけれど
なるほど!
それで、このウィンドウはどのように使うのですか?
開いたら閉じるだけです。
開いて、閉じて……。
むすんでひらいて、などをして遊びます?
うーん。
絶妙に役立たずですね。
そんなことを言ってはいけません。
全てはウィンドウを表示させるところから始まるのでは?
何もないウィンドウですが、ここからなんでもできるという意味かもしれませんよ?
君の未来が白紙であるように。
とりあえずの卒業式的な台詞ですね。