有个问题,想了好久没解决,上网找了下,貌似也没找到好的解决方法(谷歌暂时没上去),现在这里写下来吧:
最近在写一个五子棋的小游戏,也算是刚刚开始java入门的一个作品了吧,刚刚完成到人人对战(当然,还没有联机的),很初级的阶段。现在遇到个问题,在某段棋局结束的时候,怎么重新回到初始界面,换句话说就是怎么重新开始。以下是程序运行的过程,先把未完成的程序贴上来吧。
下面是初步阶段的代码(刚开始写,略乱,判断算法可能还有些渣!)
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Game extends JFrame{
//画布
Graphics g;
//布尔变量 作用:控制是否点击开始按钮
boolean flag_begin = false;
//布尔变量 作用:控制棋子颜色
boolean flag_color = false;
//二维数组
int[][] chesses = new int[12][12];
//显示棋盘的方法
public void showUI(){
//设置棋盘界面的属性
setTitle("五子棋小游戏");
setSize(600,500);
setLocationRelativeTo(null);
setLayout(new FlowLayout());
setDefaultCloseOperation(3);//设置关闭操作 退出程序
setResizable(false);
//创建两个面板(棋盘、功能区)
JPanel board_panel = new JPanel(){
//初始化,在界面上画棋盘
public void paint(Graphics