如何在不在任务栏中添加新任务的情况下创建新的JFrame

时间:2013-12-20 14:01:50

标签: java swing jframe

我不知道该说什么,JFrameOneshow按钮。当我点击show按钮时,会显示新的JFrame(JFrameTwo)。它运作良好。但问题是,在任务栏(桌面底部)中添加了新任务。 JFrameTwo。最后,我可以在任务栏中看到2个任务(JFrameOneJFrameTwo)。这不是我要做的。我认为这是不正常的,你知道,当我点击Ecilpse中的按钮或任何常用程序时,它们都没有在任务栏中创建新任务。他们只显示框架而不创建任何任务。

所以,我读了一些关于Swing的教程,相关的创建新窗口,人们说我应该使用JDesktopPane + JInternalFrame或Card Layout。但是,JFrameTwo比JFrameOne 更大。在这种情况下,我该怎么办?

4 个答案:

答案 0 :(得分:2)

使用JDialog而不是JFrame。 JDialog不会在任务栏中创建新项目。甚至可以使对话框模态化使用户更容易。

如果您的第一帧比您要打开的第二帧小得多,您可能需要重新考虑您的GUI并可能使第一帧更大并使用您提到的JDesktop或只更新单个帧的内容。

答案 1 :(得分:2)

推荐的方法是使用JDialog。这不会在您的任务栏中创建新任务。

答案 2 :(得分:1)

使用CardLayout在组件之间切换,或使用JDialog代替新的JFrame

另请阅读using of multiple frames

答案 3 :(得分:0)

试试This示例。 另请参阅JInternalFrames