2013-04-24 1 views
0

Я делаю проект, в котором у меня есть класс с именем runner_HMMPayl из основного класса этого класса. Я запускаю экземпляр JFrame0 f. JFrame0 возвращает значения текстовых полей в JFrame0, которые затем используются в основном.Передача управления из JFrame обратно вызывающему классу

У меня возникла проблема с тем, что когда я создаю экземпляр JFrame0, он продолжает работать, и управление не сдвигается назад до основного класса runner_HMMPayl. Как я могу это сделать?

Это соответствующие фрагменты кода.

Первый - главный, составляющий пример JFrame0.

public static void main(String[] args) throws IOException 
{ 
    JFrame0 f = new JFrame0(); 
    f.Start(f); 
    System.out.println("f closed"); //not displayed in console---------- 
    System.out.println("First argument" + args[0]); //not displayed in console- 
} 

Это код кнопки JFrame0, которая после прессования должна возвращать аргументы.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    argA[0]= "1"; 

    String s1 = jTextField1.getText(); 
    argA[1] = s1; 
    String s2 = jTextField7.getText(); 
    argA[2] = s2; 
    // .. 
    String s7 = jTextField2.getText(); 
    argA[7] = s7; 

    runner.configureHMMPayl(argA); //function in runner_HMMpayl class (instance:runner) 
    runner.giveArgs(argA); //function in runner_HMMpayl class 
} 

Я не могу это понять.

+0

Смотри также [Использование нескольких JFrames, хороший/плохой практике?] (Http://stackoverflow.com/a/9554657/418556) –

ответ

2

Использовать модальный JDialog, чтобы остановить выполнение до тех пор, пока диалог не будет закрыт.

Для получения более подробной информации см. How to make Dialogs.

И пока вы на него, проверить Initial Threads

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

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