Re: [問題] 新手問題
※ 引述《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
討論串 (同標題文章)
java 近期熱門文章
PTT數位生活區 即時熱門文章