這是我現在面臨的一個遊戲問題。這是一個Tic-Tac-Toe遊戲,用戶和朋友可以一起玩。我還沒有完成,但這是我的。任何時候窗口被最小化或被另一窗口覆蓋時,繪製的圖形部分(X和O)被刪除。我真的不知道該怎麼做,最好有一種方法,不要將圖形刪除。我的主要課程我的paintComponent()
方法只是設置董事會的設計。 任何幫助表示感謝,謝謝!如何在屏幕最小化的情況下防止Java擦除內容?
private class DrawXO implements MouseListener {
public void mousePressed(MouseEvent evt) {
int x = evt.getX();
int y = evt.getY();
Graphics gContext = getGraphics();
Graphics2D graphics = (Graphics2D) gContext;
graphics.setStroke(new BasicStroke(8));
if (playerOneTurn) {
Player1.drawCircle(gContext, x, y);
checkForWinner();
if(playerOneWins) {
System.out.println("Player one wins");
}
playerTwoTurn = false;
} else {
// Still need to implement drawing for this ~
checkForWinner();
}
}
public void mouseExited(MouseEvent evt) {}
public void mouseEntered(MouseEvent evt) {}
public void mouseClicked(MouseEvent evt) {}
public void mouseReleased(MouseEvent evt) {}
}
東西,也許你有代碼時,屏幕再次變得可見清除屏幕。 –