我不知道该说什么,JFrameOne
有show
按钮。当我点击show
按钮时,会显示新的JFrame(JFrameTwo
)。它运作良好。但问题是,在任务栏(桌面底部)中添加了新任务。 JFrameTwo
。最后,我可以在任务栏中看到2个任务(JFrameOne
,JFrameTwo
)。这不是我要做的。我认为这是不正常的,你知道,当我点击Ecilpse中的按钮或任何常用程序时,它们都没有在任务栏中创建新任务。他们只显示框架而不创建任何任务。
所以,我读了一些关于Swing的教程,相关的创建新窗口,人们说我应该使用JDesktopPane + JInternalFrame或Card Layout。但是,JFrameTwo比JFrameOne 更大。在这种情况下,我该怎么办?
答案 0 :(得分:2)
使用JDialog而不是JFrame。 JDialog不会在任务栏中创建新项目。甚至可以使对话框模态化使用户更容易。
如果您的第一帧比您要打开的第二帧小得多,您可能需要重新考虑您的GUI并可能使第一帧更大并使用您提到的JDesktop或只更新单个帧的内容。
答案 1 :(得分:2)
推荐的方法是使用JDialog
。这不会在您的任务栏中创建新任务。
答案 2 :(得分:1)
使用CardLayout
在组件之间切换,或使用JDialog
代替新的JFrame
。
答案 3 :(得分:0)
试试This示例。 另请参阅JInternalFrames