[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00243] Re: frame の作成方法について



どちらでもど2つ目のインスタンス(実体)を作るときに初期処理を
もう一度書くかどうかが変わってくる・・・位かな

<方法1>
public class Frame {
	public static void main(String args[]){
		//1つ目の設定と表示
		JFrame f1 = new JFrame();
		f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f1.setSize(300,200);
		f1.setTitle("test");
		f1.setVisible(true);

		//2つ目の設定と表示
		JFrame f2 = new JFrame();
		f2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		f2.setSize(300,200);
		f2.setTitle("test");
		f2.setVisible(true);
	}
}
<方法2>
class MyFrame extends JFrame{
	MyFrame(){
		//MyFrame()を呼ぶと必ず実行される(コンストラクタ)
		setTitle("test");
		setSize(300,200);
		setVisible(true);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);		
	}
	public static void main(String args[]){
		//MyFrameを呼び出すだけでよい
		MyFrame f1 = new MyFrame();
		MyFrame f2 = new MyFrame();
	}

}