Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:在单击第一帧的按钮时创建第二帧_Java_Swing_Jframe - Fatal编程技术网

Java:在单击第一帧的按钮时创建第二帧

Java:在单击第一帧的按钮时创建第二帧,java,swing,jframe,Java,Swing,Jframe,在我的应用程序中,一个框架上有一个按钮。如果单击此按钮,则第二帧将打开,它将从客户端获取一些数据。提交(第二帧上的Submit按钮)这些数据后,帧将关闭。我使用JFrame作为第一帧 现在我使用第二帧。 这些类型的问题以前在这个网站上问过,但很多人说使用JDesktopPane、JDialog和其他东西。我很困惑,所以请明确说明什么是正确的方法。目前我正在使用JFrame作为第一帧和第二帧。但我知道在一个应用程序中使用两个Jframe是个坏主意,第二个框架也不能以我想要的方式工作 如果您的答案是

在我的应用程序中,一个框架上有一个按钮。如果单击此按钮,则第二帧将打开,它将从客户端获取一些数据。提交(第二帧上的Submit按钮)这些数据后,帧将关闭。我使用JFrame作为第一帧

现在我使用第二帧。

这些类型的问题以前在这个网站上问过,但很多人说使用JDesktopPane、JDialog和其他东西。我很困惑,所以请明确说明什么是正确的方法。目前我正在使用JFrame作为第一帧和第二帧。但我知道在一个应用程序中使用两个Jframe是个坏主意,第二个框架也不能以我想要的方式工作

如果您的答案是使用JDialog,那么请说明我是如何定制它的

我附上第二帧的外观,这有助于你们了解我在我的申请中想要什么


使用JDialog并使其成为模态。因此,当您调用它时,您可以在用相同的方法关闭它之后处理所有结果。

使用JDialog并使其成为模态。因此,当您调用它时,您可以用相同的方法在关闭它之后处理所有结果。

如果您使用两个帧,那么在第二个帧中使用setDefaultCloseOperation(JFrame.DISPOSE\u ON\u CLOSE);而不是setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

如果使用两个帧,则在第二个帧中使用setDefaultCloseOperation(JFrame.DISPOSE\u ON\u CLOSE);而不是setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)

为什么不能打开一个新的
JFrame
?将JFrame打开到其他JFrame中没有问题。看到这里有人说在一个应用程序中使用两个Jframe是个坏主意“如果你的答案是使用JDialog,那么请说明我是如何定制它的。”在一个框架中做任何事情,但从一个对话框开始!虽然会有一些细微的差别(例如,一个对话框通常会有一个父对象),但在你提出更具体的问题之前,我不能给你更具体的答案。@Andrew Thompson Thanx……你为什么不能打开一个新的
JFrame
?将JFrame打开到其他JFrame中没有问题。看到这里有人说在一个应用程序中使用两个Jframe是个坏主意“如果你的答案是使用JDialog,那么请说明我是如何定制它的。”在一个框架中做任何事情,但从一个对话框开始!会有一些细微的差别(例如,对话通常会有一个家长),但在你提出更具体的问题之前,我不能给你更具体的答案。@Andrew Thompson Thanx。。。。。。