将控制权从JFrame转移回调用类

时间:2013-04-24 04:58:09

标签: java swing jframe modal-dialog jdialog

我正在创建一个项目,其中我从这个类的主要部分有一个名为runner_HMMPayl的类,我正在启动一个JFrame0 f实例。 JFrame0会返回JFrame0中随后在main中使用的文本字段的值。

我遇到的问题是,当我实例化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 
 }  

我无法理解。

1 个答案:

答案 0 :(得分:2)

使用模态JDialog停止执行,直到对话框关闭。

有关详细信息,请参阅How to make Dialogs

当你在这里时,请查看Initial Threads