2015-10-20 4 views
0

Я работаю над простой программой, которая отображает «Привет» и принимает вход пользователя с помощью JOptionPane. Я хотел прочитать вход пользователя и сравнить его со словом, которое отображается. Например, программа отобразит «Hello», и пользователь должен будет ввести слово в текстовое поле. Если они напечатают «Hello», тогда «Correct» напечатает. Если они не печатают Hello, тогда «Неправильно» будет печататься. Чтобы прочитать ввод пользователей и сравнить две строки, что мне нужно сделать?Добавление текстового поля в JOptionPane

public static void main(String[] args){ 

    String resp = "Hello"; 

    JOptionPane.showInputDialog(null, resp); 

    String input = ; //what should go here        

    if (resp.compareTo(input) == 0) { 
     JOptionPane.showMessageDialog(null, "Correct!"); 
     } else 
     JOptionPane.showMessageDialog(null, "Incorrect"); 
     } 
    } 
} 
+1

им вполне уверен, что 'JOptionPane.showInputDialog' возвращает строку так, чтобы она выглядела как' входной строки = JOptionPane.showInputDialog (нуль, "Hello"); ' – 3kings

+2

Кроме того, посмотрите на [Как для создания диалоговых окон] (http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html) – MadProgrammer

+1

@ 3kings Привет, спасибо за помощь! Он работает –

ответ

4
public static void main(String[] args) 
{ 

String resp = "Hello"; 

String input = JOptionPane.showInputDialog(null, resp);       

if (resp.compareTo(input) == 0) 
    JOptionPane.showMessageDialog(null, "Correct!"); 
else 
    JOptionPane.showMessageDialog(null, "Incorrect"); 
} 
+2

Swing GUI должны быть созданы и обновлены на EDT (поэтому я рекомендую удалить имя метода и открывать скобу!), Иначе +1. OP: Пожалуйста, [примите ответ] (http://meta.stackexchange.com/a/5235/155831), если это помогло решить проблему. –

+0

Пожалуйста, [принимайте ответ] (http://meta.stackexchange.com/a/5235/155831), если это помогло решить проблему! Кроме того, пожалуйста, обратитесь к некоторым более ранним вопросам, связанным в [ваш профиль] (http://stackoverflow.com/users/5181166/ryan-hardin) и посмотрите, какие из них также могут быть «финализированы», приняв ответ. –