簡體   English   中英

當用戶不提供輸入時,如何在 JOptionPane 中顯示消息對話框?

[英]How can I display a message dialog in JOptionPane, when user doesn't give input?

所以我做了一個程序,它顯示一個輸入對話框並要求輸入用戶名和密碼。 如果組合正確,則表示您在系統中。 如果你給出錯誤的組合,顯然它會說你輸入了錯誤的組合。

但是,我有點卡在這里。 我想做一種新方法,如果您在用戶名對話框或密碼對話框中單擊取消按鈕,則會顯示“您沒有提供足夠的信息”。

當我做這個新的 IF 時,它說“過時的方法”可能是什么問題?

import javax.swing.JOptionPane;

public class LoginProgram {

    public static void main(String[] args) {
        String username = JOptionPane.showInputDialog("Username: ");
        String password = JOptionPane.showInputDialog("Password: ");

        if (username != null && password != null && username.contentEquals("pass") && password.contentEquals("fish") || username.contentEquals("italy") && password.contentEquals("shield") || username.contentEquals("PASS") && password.contentEquals("FISH") || username.contentEquals("ITALY") && password.contentEquals("SHIELD")) 
        {
            JOptionPane.showMessageDialog(null, "You're in our system.");
        } else {
            JOptionPane.showMessageDialog(null, "You're suspicious.");
        }

        if (username == null || password == null) {
            JOptionPane.showMessageDialog(null, "Not enough information.");
        }
    }

}

你可以這樣做:

import javax.swing.JOptionPane;

public class LoginProgram {

    public static void main(String[] args) {
        String username = JOptionPane.showInputDialog("Username: ");
        String password = JOptionPane.showInputDialog("Password: ");

        if (username == null || password == null) {
            JOptionPane.showMessageDialog(null, "Not enough information.");
        } else if (username != null && password != null && username.contentEquals("pass")
                && password.contentEquals("fish") || username.contentEquals("italy") && password.contentEquals("shield")
                || username.contentEquals("PASS") && password.contentEquals("FISH")
                || username.contentEquals("ITALY") && password.contentEquals("SHIELD")) {
            JOptionPane.showMessageDialog(null, "You're in our system.");
        } else {
            JOptionPane.showMessageDialog(null, "You're suspicious.");
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM