首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Java 坦克大戰面板延遲切換:Swing Timer 實現定時跳轉

     編輯:程式設計綜合問答

需求:啟動顯示標題 → 點擊「新遊戲」 → 顯示「第一關」2秒 → 進入遊戲主界面。

實現

// 點擊事件
timer = new Timer(2000, e -> {
    cardLayout.show(mainPanel, "GAME_PANEL"); // 切換到遊戲面板
    timer.stop();
});
timer.setRepeats(false); // 單次觸發
timer.start();
cardLayout.show(mainPanel, "LEVEL_ONE_LABEL"); // 先顯示第一關標籤

javax.swing.Timer 在 EDT 執行,安全更新 UI。或用 Thread.sleep 配合 SwingUtilities.invokeLater(不推薦阻塞 EDT)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved