У меня есть простая JPanel для крестиков -так -носков, рисование линий... поэтому класс TTT расширяет JPanel и содержит внутри объект GameLogic.
все хорошо, приложение представляет собой JFrame в Main с добавлением TTT и все хорошо.
НО, когда я хочу начать новую игру,
Я называю «перезагрузку» в своем TTT, что в основном и делает :gameLogic = new GameLogic (); & перекрасить ();
теперь мой массив данных чист и должен рисовать только строки..
в любом случае Windows не меняется вообще.
Я пробовал все, но безрезультатно. Какие-либо предложения?
GameBoard.java:
public class GameBoard extends javax.swing.JPanel {
private GameBoardLogic GameLogic;
//.....
public void Restart()
{
GameLogic = new GameBoardLogic();
removeAll();
repaint();
}
Main.java:
public class Main {
private static GameBoard TTT;
private static JFrame application;
public static void main(String[] args) {
application = new JFrame("Tic-Tac-Tow");
TTT = new GameBoard();
application.add(TTT);
application.setSize(350, 350);
application.setVisible(true);
//.....
if ( JOptionPane.showConfirmDialog(null, "Do you want to play again?") ==
JOptionPane.YES_OPTION )
{
application.removeAll();
TTT.Restart();
application.add(TTT);
application.validate();
}