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