import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.event.MouseInputListener;
@SuppressWarnings( { "serial", "unused" })
public class GO extends JFrame implements MouseListener {
Random ran = new Random();
int n = 4;
int i = 1;
String cc = null;
JButton button = new JButton();
Container cp = getContentPane();
JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
// String cc = ran.nextInt(n) + "";//固定值
public GO() {
setTitle("title");
setSize(300, 300);// 窗口大小
setResizable(false);// 窗口不改变大小
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
setLocation((width - 300) / 2, (height - 300) / 2);
// 窗口居中
JMenuBar bar = new JMenuBar();
JMenu game = new JMenu("游戏");
JMenuItem newgame = new JMenuItem("新游戏");
JMenuItem cxin = new JMenuItem("重新开始");
JMenuItem tuic = new JMenuItem("退出");
game.add(newgame);
game.add(cxin);
game.add(tuic);
bar.add(game);
// 添加菜单条,并将菜单条加入到菜单条
JMenu guyu = new JMenu("关于");
JMenuItem gyyx = new JMenuItem("关于游戏");
JMenuItem help = new JMenuItem("查看帮助");
guyu.add(gyyx);
guyu.add(help);
bar.add(guyu);
// 添加菜单条,并将菜单条加入到菜单条
this.setJMenuBar(bar);
// this.addMouseListener((MouseListener) panel);
panel.setLayout(new GridLayout(9, 9, 0, 0));
for (i = 1; i <= 81; i++) {
cc = ran.nextInt(n) + "";
panel.add(new Button(cc));
panel.addMouseListener((MouseListener) new Button());// 添加监听
}
this.add(panel, BorderLayout.CENTER);
newgame.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String newgame = item.getActionCommand();
if ("新游戏".equals(newgame)) {
// // panel1.setLayout(new GridBagLayout(9,9,0,0));
// panel1.setLayout(new GridLayout(9, 9, 0, 0));
// for (i = 1; i <= 81; i++) {
// cc = ran.nextInt(n) + "";
// panel1.add(new Button(cc));
// }
// cp.add(panel1, BorderLayout.CENTER);
}
}
});
tuic.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String tuic = item.getActionCommand();
if ("退出".equals(tuic)) {
int r = JOptionPane.showConfirmDialog(null, "是否退出游戏");
if (r == 0) {
System.exit(0);
}
}
}
});
gyyx.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String gyyx = item.getActionCommand();
if ("关于游戏".equals(gyyx)) {
JOptionPane.showMessageDialog(null, "敬请期待");
}
}
});
help.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String help = item.getActionCommand();
if ("查看帮助".equals(help)) {
JOptionPane.showMessageDialog(null, "敬请期待");
}
}
});
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JFrame jfFrame = new GO();
jfFrame.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent e) {
if (ran.nextInt(n) == 0)
JOptionPane.showMessageDialog(this, "点到炸弹,游戏结束");
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
import java.awt.Button;
import java.awt.Component;
import java.awt.Container;
import java.awt.GridBagLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowFocusListener;
import java.awt.event.WindowListener;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.WindowConstants;
import javax.swing.event.MouseInputListener;
@SuppressWarnings( { "serial", "unused" })
public class GO extends JFrame implements MouseListener {
Random ran = new Random();
int n = 4;
int i = 1;
String cc = null;
JButton button = new JButton();
Container cp = getContentPane();
JPanel panel = new JPanel();
JPanel panel1 = new JPanel();
// String cc = ran.nextInt(n) + "";//固定值
public GO() {
setTitle("title");
setSize(300, 300);// 窗口大小
setResizable(false);// 窗口不改变大小
int width = Toolkit.getDefaultToolkit().getScreenSize().width;
int height = Toolkit.getDefaultToolkit().getScreenSize().height;
setLocation((width - 300) / 2, (height - 300) / 2);
// 窗口居中
JMenuBar bar = new JMenuBar();
JMenu game = new JMenu("游戏");
JMenuItem newgame = new JMenuItem("新游戏");
JMenuItem cxin = new JMenuItem("重新开始");
JMenuItem tuic = new JMenuItem("退出");
game.add(newgame);
game.add(cxin);
game.add(tuic);
bar.add(game);
// 添加菜单条,并将菜单条加入到菜单条
JMenu guyu = new JMenu("关于");
JMenuItem gyyx = new JMenuItem("关于游戏");
JMenuItem help = new JMenuItem("查看帮助");
guyu.add(gyyx);
guyu.add(help);
bar.add(guyu);
// 添加菜单条,并将菜单条加入到菜单条
this.setJMenuBar(bar);
// this.addMouseListener((MouseListener) panel);
panel.setLayout(new GridLayout(9, 9, 0, 0));
for (i = 1; i <= 81; i++) {
cc = ran.nextInt(n) + "";
panel.add(new Button(cc));
panel.addMouseListener((MouseListener) new Button());// 添加监听
}
this.add(panel, BorderLayout.CENTER);
newgame.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String newgame = item.getActionCommand();
if ("新游戏".equals(newgame)) {
// // panel1.setLayout(new GridBagLayout(9,9,0,0));
// panel1.setLayout(new GridLayout(9, 9, 0, 0));
// for (i = 1; i <= 81; i++) {
// cc = ran.nextInt(n) + "";
// panel1.add(new Button(cc));
// }
// cp.add(panel1, BorderLayout.CENTER);
}
}
});
tuic.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String tuic = item.getActionCommand();
if ("退出".equals(tuic)) {
int r = JOptionPane.showConfirmDialog(null, "是否退出游戏");
if (r == 0) {
System.exit(0);
}
}
}
});
gyyx.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String gyyx = item.getActionCommand();
if ("关于游戏".equals(gyyx)) {
JOptionPane.showMessageDialog(null, "敬请期待");
}
}
});
help.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JMenuItem item = (JMenuItem) e.getSource();
String help = item.getActionCommand();
if ("查看帮助".equals(help)) {
JOptionPane.showMessageDialog(null, "敬请期待");
}
}
});
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
JFrame jfFrame = new GO();
jfFrame.setVisible(true);
}
@Override
public void mouseClicked(MouseEvent e) {
if (ran.nextInt(n) == 0)
JOptionPane.showMessageDialog(this, "点到炸弹,游戏结束");
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
}
