java 清空jframe_java – 在新游戏中清除我的JFrame和JPanel
我有一個(gè)簡(jiǎn)單的JPAnel用于tic-tac-toe,繪制線條……
因此TTT類(lèi)擴(kuò)展了JPanel,并在其中包含一個(gè)GameLogic對(duì)象.
一切都很好,應(yīng)用程序是主要添加TTT的JFrame,一切都很好.
但是,當(dāng)我想重新開(kāi)始新游戲時(shí),
我在我的TTT中稱(chēng)之為“重啟”,這基本上是這樣的:gameLogic = new GameLogic(); &安培;重繪();
現(xiàn)在我的數(shù)據(jù)數(shù)組是干凈的,它應(yīng)該只繪制線條..
任何方式Windows都沒(méi)有改變.
我沒(méi)有運(yùn)氣就嘗試了一切.
有什么建議?
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();
}
總結(jié)
以上是生活随笔為你收集整理的java 清空jframe_java – 在新游戏中清除我的JFrame和JPanel的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java服务限流_SpringCloud
- 下一篇: java类与对象_Java类与对象