windowにフレームをを表示する


windowに何かを表示するための非常にシンプルなコードです。
JFrame classはwindow applicationを作成する時に、他のコンポーネントを配置するためにベースとなるクラスです。


import java.awt.*; import java.awt.event.*; import javax.swing.*; class ExamJFrame { public static void main(String args[]) { JFrame jf = new JFrame("JFrame test"); jf.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent we) { System.exit(0); } }); // set position and size jf.setBounds(20,50,700,500); jf.setVisible(true); } }



実行結果

タイトルに"JFrame test”となっている画面が表示されます。





プログラムの終了
JFrameクラスのデフォルトでは画面右隅の終了ボタンを押しても画面がクリアされるだけで、プログラムは終了しません。コンソールからCtrl + cを押すなどの操作を実行しないとプログラム(JVM)を終了できません。
終了ボタンをクリックされたイベントを捉えて、終了の命令を発行しています。

ExamJFrame classはクリックされた時の処理を担当する別のクラスを登録しています。
それが、addWindowListener() methodです。
では誰が処理担当者に指名されたかといえば、WindowAdapterクラスです。
WindowAdapterクラスを継承した匿名のインナークラスと説明したほうが、正確です。クラスファイル名はExamJFrame$1.classと命名されます。

WindowAdapterクラスは抽象クラスですから、windowClosing()メソッドを上書きし、具象クラスにしています。
windowClosing()メソッドは、終了ボタンがクリックされた時に呼び出されるメソッドです。
setBounds() method
このメソッドはComponentクラスから継承したメソッドで、表示位置、表示する大きさを指定できます。
setVisible() method
引数にtrueを与えて実行すると、画面に表示されます。