Javaプログラミング/Javaプログラミング関連情報

2次元ゲーム盤を使ったパズルゲーム(5ページ目)

2次元のゲーム盤の基本を理解してオリジナルのパズルゲームを作ってみましょう。

執筆者:掌田 津耶乃

ソースコードの続き


●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回「標準出力コンポーネントを作ろう」
【編集部おすすめの購入サイト】
Amazonで Java 関連の書籍をチェック!楽天市場で Java 関連の書籍をチェック!
  • 前のページへ
  • 1
  • 3
  • 4
  • 5
※記事内容は執筆時点のものです。最新の内容をご確認ください。
※OSやアプリ、ソフトのバージョンによっては画面表示、操作方法が異なる可能性があります。

あわせて読みたい

あなたにオススメ

    表示について

    カテゴリー一覧

    All Aboutサービス・メディア

    All About公式SNS
    日々の生活や仕事を楽しむための情報を毎日お届けします。
    公式SNS一覧
    © All About, Inc. All rights reserved. 掲載の記事・写真・イラストなど、すべてのコンテンツの無断複写・転載・公衆送信等を禁じます