第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

定時(shí)器啟動(dòng)后可切換按鈕不起作用

定時(shí)器啟動(dòng)后可切換按鈕不起作用

阿晨1998 2023-02-16 17:21:20
我正在嘗試制作一個(gè)可切換的按鈕來(lái)啟動(dòng)和停止倒數(shù)計(jì)時(shí)器。它會(huì)啟動(dòng)計(jì)時(shí)器但不會(huì)停止。我有點(diǎn)像 java 和 swing 之類(lèi)的初學(xué)者,有人能幫忙嗎?這是一些代碼:private static Timer timer;timer = new Timer(1000, new ActionListener() {    @Override    public void actionPerformed(ActionEvent e) {        l1.setText(Integer.toString(timeLeft / 60) + ":" + Integer.toString(timeLeft % 60));        timeLeft--;        if (timeLeft == 0) {            boolean rest = false;            if (rest) {                timeLeft = workTime;                JOptionPane.showMessageDialog(null, "Times Up!");                rest = false;            } else {                timeLeft = restTime;                JOptionPane.showMessageDialog(null, "Times Up!");                rest = true;            }        }    }});b1.addActionListener(new ActionListener() {    public void actionPerformed(ActionEvent evt) {        boolean start = true;        if (start == true){            timer.start();            b1.setText("stop");            start = false;        } else if (start == false){            timer.stop(); //the part that doesn't work            b1.setText("start");            start = true;        }    }});這不是確切的代碼,而是重要的部分
查看完整描述

1 回答

?
弒天下

TA貢獻(xiàn)1818條經(jīng)驗(yàn) 獲得超8個(gè)贊

因?yàn)樵?b1.addActionListener 上你設(shè)置了 boolean start = true; 這意味著每當(dāng)你回到你的 actionPerformed 監(jiān)聽(tīng)器時(shí),start = true你總是需要在 actionPerformed 之外聲明和初始化。


b1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent evt) {

        boolean start = true;

        if (start == true){

            timer.start();

            b1.setText("stop");

            start = false;

        } else if (start == false){

            timer.stop(); //the part that doesn't work

            b1.setText("start");

            start = true;

        }

    }

});

建議:您還可以聲明您的boolean start;類(lèi)后并在默認(rèn)構(gòu)造函數(shù)中初始化start=true;,您可以在代碼中使用 start 變量。


或者簡(jiǎn)單的 例子


private static Timer timer;

boolean start = true;

boolean rest = false;

timer = new Timer(1000, new ActionListener() {

    @Override

    public void actionPerformed(ActionEvent e) {

        l1.setText(Integer.toString(timeLeft / 60) + ":" + Integer.toString(timeLeft % 60));

        timeLeft--;

        if (timeLeft == 0) {

            if (rest) {

                timeLeft = workTime;

                JOptionPane.showMessageDialog(null, "Times Up!");

                rest = false;

            } else {

                timeLeft = restTime;

                JOptionPane.showMessageDialog(null, "Times Up!");

                rest = true;

            }

        }

    }

});

b1.addActionListener(new ActionListener() {

    public void actionPerformed(ActionEvent evt) {

        if (start == true){

            timer.start();

            b1.setText("stop");

            start = false;

        } else if (start == false){

            timer.stop(); //the part that doesn't work

            b1.setText("start");

            start = true;

        }

    }

});


查看完整回答
反對(duì) 回復(fù) 2023-02-16
  • 1 回答
  • 0 關(guān)注
  • 134 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)