ソースコードの続き
●FreeObakeMura.java
package jp.tuyano;
import java.awt.event.*;
import javax.swing.*;
public class FreeObakeMura extends JFrame {
private ObakeMuraPanel opanel;
public static void main(String[] args){
new FreeObakeMura();
}
public FreeObakeMura(){
this.getContentPane().setLayout(null);
this.setSize(400,450);
this.setResizable(false);
opanel = new ObakeMuraPanel(7,7);
opanel.setBounds(25,25,350,350);
this.getContentPane().add(opanel);
this.makeMenuBar();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void makeMenuBar(){
JMenuBar bar = new JMenuBar();
JMenu menu = new JMenu("Game");
JMenuItem newitem = new JMenuItem("New Game");
newitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
opanel.newGame();
}
});
menu.add(newitem);
JMenuItem resetitem = new JMenuItem("Reset this stage.");
resetitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
opanel.resetStage();
}
});
menu.add(resetitem);
JMenuItem renewitem = new JMenuItem("Renew this stage.");
renewitem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
opanel.renewStage();
}
});
menu.add(renewitem);
menu.addSeparator();
JMenuItem quititem = new JMenuItem("Quit");
quititem.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent ev){
System.exit(0);
}
});
menu.add(quititem);
bar.add(menu);
this.setJMenuBar(bar);
}
}
バックナンバー
第1回「画面キャプチャーを作ろう」
第2回「画面キャプチャーを作ろう(2)」
第3回「Lifeゲームって、知っていますか?」
第4回「ディスアセンブラを作る」
第5回「画面キャプチャーを作ろう(3)」
第6回「標準出力コンポーネントを作ろう」