亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

打開兩個新的 JFrame!為什么會這樣?

打開兩個新的 JFrame!為什么會這樣?

米脂 2021-11-11 17:00:23
此代碼檢查用戶名和密碼,如果它們正確則打開一個新的 JFrame。但是,打開了兩個相同的 JFrame,我對原因一無所知。public void checkLogin(String x, String y){        if (x.equals(loginCredentials[0]) && y.equals(loginCredentials[1])){            dispose();            task1ExampleSC o2 = new task1ExampleSC();            o2.setVisible(true);            o2.setSize(600,650);            o2.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        }else{            System.exit(0);        }    }    private class loginAC implements ActionListener{        public void actionPerformed(ActionEvent e){            String usernameText,passwordText;            if (e.getSource()==login){                usernameText = username.getText();                passwordText = password.getText();                checkLogin(usernameText,passwordText);            }else if(e.getSource()==cancel){                System.exit(0);            }        }    }
查看完整描述

1 回答

?
UYOU

TA貢獻1878條經驗 獲得超4個贊

您沒有展示如何將偵聽器添加到按鈕,但大概您有這樣的東西:

login.addActionListener(new loginAC());

此行在您的代碼中出現多次嗎?或者這條線有可能不止一次運行嗎?如果是這樣,登錄按鈕將添加多個偵聽器,這意味著ActionEvent單擊登錄按鈕時將調度多個偵聽器;如果用戶名和密碼都正確,那將導致不止一個新窗口打開。


查看完整回答
反對 回復 2021-11-11
  • 1 回答
  • 0 關注
  • 244 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號