需求:啟動顯示標題 → 點擊「新遊戲」 → 顯示「第一關」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)。