<pre name="code" class="java">
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.net.InterfaceAddress;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JToolBar;
import javax.swing.plaf.metal.MetalBorders.ToolBarBorder;
public class Clearbomb extends JFrame implements MouseListener, ActionListener {
private int number = 9;// 几行几列
private int bombNumber = 10;// 多少个雷
private int qiNumber = bombNumber;
String[] areaStr = { "9*9", "16*16", "30*30" };
JComboBox Area = new JComboBox(areaStr);
String[] countStr = { "10", "40", "125" };
JComboBox bombCount = new JComboBox(countStr);
JToolBar toolBar = new JToolBar();
int[] a = bRandon();// 随机数组确定雷所在的JButton
int[][] tt = {
{ -1, 1, -number, number, -number - 1, -number + 1, number - 1,
number + 1 },// 0,在中间的;
{ 1, number, number + 1 },// 1,左上角;
{ -1, number, number - 1 },// 2,右上角;
{ 1, -number, -number + 1 },// 3,左下角;
{ -1, -number, -number - 1 },// 4,右下角;
{ -1, 1, number, number - 1, number + 1 },// 5,上边 ;
{ -1, 1, -number, -number - 1, -number + 1 },// 6,下边 ;
{ -number, number, 1, -number + 1, number + 1 },// 7,左边 ;
{ -number, number, -1, -number - 1, number - 1 } // 8,右边;
};
Icon[] image = new ImageIcon[13];
MyJButton[] b = new MyJButton[number * number];
public Clearbomb(String str) {
super(str);
for (int i = 0; i < 13; i++) {
image[i] = new ImageIcon("pictures\\x" + i + ".png");
}
toolBar.add(Area);
toolBar.add(new JLabel("平铺网格"));
Area.addActionListener(this);
toolBar.add(bombCount);
toolBar.add(new JLabel("个雷"));
bombCount.addActionListener(this);
this.getContentPane().add(toolBar, BorderLayout.NORTH);
Dimension dim = getToolkit().getScreenSize();
setSize(number * 30, number * 30 + 60);
setLocation(dim.width / 4, dim.height / 4);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setResizable(false);
addButton(number);
reset();
addMenu();
setVisible(true);
}
// 加面板,再到panel上面加Button
public void addButton(int reNumber) {
JPanel leiArea = new JPanel();
leiArea.setSize(reNumber * 30, reNumber * 30);
leiArea.setLayout(new GridLayout(reNumber, reNumber));
for (int i = 0; i &
小游戏之扫雷
最新推荐文章于 2024-04-22 04:54:52 发布

最低0.47元/天 解锁文章
1091

被折叠的 条评论
为什么被折叠?



