Очистка JFrame и JPanel в новой игре

У меня есть простая 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();
     }
5
задан zaxy78 29 April 2012 в 00:16
поделиться