Java 等待从JFrame 2返回以继续在JFrame 1中执行某些语句

Java 等待从JFrame 2返回以继续在JFrame 1中执行某些语句,java,swing,jframe,Java,Swing,Jframe,假设我有两个JFrame A和B 帧A触发帧B,如下所示 line 1: private void fun1() line 2: { line 3: new B(); line 4: Do something line 5: } 在第3行中,我激活了帧B。。我不想去4号线,直到我从JB帧返回 因为根据框架B中的一些动作,我做了一些像这样的动作 new (B); container.add(JPanel); container.addJPanel;->取决于从JFrame

假设我有两个JFrame A和B

帧A触发帧B,如下所示

line 1: private void fun1()
line 2: {
line 3:      new B();
line 4:      Do something
line 5: }
在第3行中,我激活了帧B。。我不想去4号线,直到我从JB帧返回 因为根据框架B中的一些动作,我做了一些像这样的动作

new (B);
container.add(JPanel);

container.addJPanel;->取决于从JFrame B发射的旗帜

< P>考虑使用A来显示框架B.< /P>的内容,不要考虑——只是这样做,因为这是正确的答案。不要使用第二个JFrame,而是对第二个窗口使用模态JDialog。1+赞成票。@fullofeels不幸的是,这一切都是为了OP,没有明显的效果。也许如果他们从另外三个人那里听到,他们会理解的。@Jeffrey不幸的是,这一切都在OP中没有明显的效果。也许如果他们听到其他三个人的声音,他们就会理解。好吧,让我们假设我已经将JFrame B更改为JDialog。。。此对话框是一个自定义对话框。。。我有3个按钮添加、重置和取消。。。我想tp显示我的对话框从帧A和不做任何事,直到对话框B中的用户应该总是在顶部点击添加。。。然后根据这个动作,我将在框架中添加一个特定的面板,艾米的问题是:我如何才能等待用户单击加载项对话框B返回到大型机a并添加它之前解释过的面板..这就是模态对话框的工作方式。从您将模态对话框设置为可见的那一刻起,主GUI的代码实际上就停止了。然后,直到模式对话框不再可见,主GUI的代码才会恢复。Swing会自动为您执行所有这些操作—请尝试并查看。