import java.awt.*; import javax.swing.*; import java.awt.event.*; public class Test { public static void main (String[] args) { Win win = new Win("Test Window"); } } class Win extends JFrame { Win (String name) { // JFrameクラスのコンストラクタ(Windowのタイトルを引き渡す) super(name); // Windowの大きさ setSize(300, 200); // テキストフィールドとボタンの設定 Container cP = getContentPane(); JTextField text = new JTextField("Test Field (Swing)"); cP.add(text, BorderLayout.NORTH); Button bt = new Button("Test Button(AWT)"); cP.add(bt, BorderLayout.SOUTH); // ウィンドウを表示 setVisible(true); // イベントアダプタ addWindowListener(new WinEnd()); } /************/ /* 終了処理 */ /************/ class WinEnd extends WindowAdapter { public void windowClosing(WindowEvent e) { System.exit(0); // setVisible(false); Windowは消えるが,プログラム自体は終了しない } } }