2013-08-01 1 views
1

Могу ли я создать диалог Jframe из программы командной строки java и дождаться возврата до продолжения выполнения основной программы?Java Modal Dialog из основной командной строки

Этот код не работает, но это то, что я имею в виду.

public static void main(String args[]){ 
    Dialog dl = new DialogGui(); 
    dl.setVisable(true); 
    while(dl.isVisiabl(){ 
     //wait.... 
    } 
} 

А плюс если бы он был в состоянии вернуть данные из JFrame ..

ответ

3

Не используйте JFrame используйте JDialog.

Существует фабрика готовых диалогов, которую вы ищете: JOptionPane. Его диалоги являются модальными и блокируются до тех пор, пока метод не вернется. Например, диалоговое окно подтверждения:

if (JOptionPane.showConfirmDialog(null, "this is a message", 
        "this is a title", JOptionPane.YES_NO_OPTION, 
         JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) 
{ 
    // do something since the user selected yes 
} 

Диалоги можно настраивать, см. Документы.

 Смежные вопросы

  • Нет связанных вопросов^_^