新建MainGame.java并创建窗口

这次我们的大致结构是这样的 (下图),上面一个JMenuBar作为菜单栏,添加菜单(选关,重玩,地图编辑器,关于),下方一个游戏界面。其余的就无关紧要了

 

 

package cn.edu.caztc.sokobangame;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;

/**
* 游戏主体
*
* @author 莫言情难忘
*
*/
public class MainGame extends JFrame implements MapConfig {

// 游戏面板
JPanel panel;

public static void main(String[] args) {
new MainGame();
}

public MainGame() {
// TODO Auto-generated constructor stub
this.setTitle("推箱子");
this.setSize(900, 950);
this.setLayout(new FlowLayout());
this.setDefaultCloseOperation(3);
// 设置窗体居中
this.setLocationRelativeTo(null);
// 不可拉伸
this.setResizable(false);

JMenuBar menuBar = new JMenuBar();
this.add(menuBar, BorderLayout.NORTH);

JMenu menu = new JMenu("菜单");
menuBar.add(menu);

JMenuItem menuItem = new JMenuItem("选关");
menuItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
// System.out.println("选关");
}
});
menu.add(menuItem);

JMenuItem menuItem_1 = new JMenuItem("重新开始");
menuItem_1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 重新开始
}
});
menu.add(menuItem_1);

JMenuItem menuItem_2 = new JMenuItem("关于");
menuItem_2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// System.out.println("关于");
JOptionPane.showMessageDialog(null, "莫言情难忘开发,csdn:莫言情难忘,个人QQ:1179307527", "关于",
JOptionPane.PLAIN_MESSAGE);
}
});

JMenu menu_1 = new JMenu("\u81EA\u5B9A\u4E49");
menuBar.add(menu_1);

JMenuItem menuItem_3 = new JMenuItem("地图编辑器");
menuItem_3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
test demo = new test();
// demo.open();
}
});
menu_1.add(menuItem_3);
menuBar.add(menuItem_2);

panel = new JPanel();
this.add(panel);
this.setVisible(true);

}

}

效果图

 

posted @ 2019-09-09 14:16  李艳艳665  阅读(209)  评论(0编辑  收藏  举报