[英]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.