1
if("Back".equals(e.getActionCommand()))
{
    escape.setVisible(false);
    paused = false;
    running = !running;
    Graphics g = start.getGraphics();
    g.dispose();
    Component glassPane = start.getGlassPane();
    glassPane.setVisible(!glassPane.isVisible());
    Main.main(null);
    Main.running = true;
    start.dispose();
}

これは、jframe を無効にし、新しいフレームをロードして破棄するためのコードです。これを行うたびに、フレームに戻ると、奇妙なグラフィック エラーが発生します。 グラフィックエラーの1つ!

フレームを完全に閉じるにはどうすればよいですか?

4

1 に答える 1

3
  • privateたとえば、 / public(コード設計に依存)変数を作成しJFrameます

  • JFrame次に、目に見えるものを処分してから、新しいものを再作成することを気にすることはできません

  • 作成classまたはゲーム コンテンツlocal instaceで返されるJPanel

  • コールJFrame#getContentPane#removeAll(

  • 電話JFrame#getContentPane#add(new GamePanel())

  • おそらく、(コード設計に応じて)何でもstart_upステータスにリセットする最も簡単な方法があります

于 2012-09-08T12:43:17.377 に答える