package sprite; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; import javax.swing.JFrame; import javax.swing.JPanel; /** * Sprite作品で使うフレームクラス * @author yuu */ public class SpriteFrame extends JFrame implements WindowListener{ public JPanel panel; public SpriteFrame(JPanel panel){//引数のパネルを持つフレームを生成 super(); this.setResizable(false);//ユーザがこのフレームのサイズを変更できなく設定します。 this.panel = panel; this.setContentPane(panel);//フレーム内のルートパネルを生成して指定 this.pack();//上記の後で包む処理(パック)をしないと、サイズが合わせられない。 this.setVisible(true);//表示 this.addWindowListener(this); this.pack();//上記の後で包む処理(パック)をしないと、サイズが合わせられない。 } @Override public void windowOpened(WindowEvent e) { } @Override public void windowClosing(WindowEvent e) { //this.dispose(); System.exit(0); } @Override public void windowClosed(WindowEvent e) { } @Override public void windowIconified(WindowEvent e) { } @Override public void windowDeiconified(WindowEvent e) { } @Override public void windowActivated(WindowEvent e) { } @Override public void windowDeactivated(WindowEvent e) { } }