看板 java 關於我們 聯絡資訊
※ 引述《pepsitetsu (pepsi !)》之銘言: : private void moveBall() : { : while (s) : { : <恕刪> : } : } : class BtnClickListener implements ActionListener : { : public void actionPerformed(ActionEvent e) : { : s = !s; : String msg=s?"Stop":"Start"; : btn.setText(msg); : moveBall(); : } : } 沒仔細看 不過你在這裡呼叫 moveBall 應該會出事 因為這裡是 GUI 的 Thread 在叫的 你還叫它去跑迴圈 當 s 被變成 true 時你的 GUI Thread 就卡住了 正解是把這行 moveBall(); 拿掉 然後把你的 moveBall 改成「判斷 s 值決定要不要讓球移動」 而不是「不移時跳出迴圈」 -- "LPH" is for "Let Program Heal us".... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.28.92