程式使用 JTextField 初始化為 115 個空格 + 目標字串(如 "hello"),執行緒迴圈中每次將前 3 個字元(空格)移至字串尾部:
text_word = new JTextField(String.format("%115s", text)); // 初始:115空格 + hello
// 執行緒迴圈
String str = text_word.getText();
text_word.setText(str.substring(3) + str.substring(0, 3)); // 前3字元移至尾部
Thread.sleep(sleeptime) 控制速度,形成平滑滾動感。String.format("%115s", text) 保證固定寬度,若文字過長會完整保留,不會截斷。substring(3) 從索引 3 取到結尾,substring(0,3) 取前 3 字元,拼接實現循環位移。InterruptedException 並 break,實現「中斷」按鈕功能。SwingWorker 或 javax.swing.Timer 替代手動 Thread,確保 UI 更新在 EDT 執行緒,避免併發問題。MarqueeLabel,支援方向、速度、暫停/繼續 API。理解「空格位移模擬滾動」這一巧妙技巧,有助於在無第三方庫環境下快速實現跑馬燈效果。