我正在编写一个类似记事本的应用程序。我有一个JFrame用于显示统计信息(字数,字数和所有)。
我想知道我是否有可能在我的主窗口中使用该框架作为统计面板,我可以显示或隐藏而不是弹出一个新窗口。
我是一个真正的Java noobie所以也许我只是没有使用正确的工具。我已经尝试将我的Frame放在SplitPane,Panel和Internal Frame中而没有任何运气。
任何建议都会受到高度赞赏。
谢谢!
答案 0 :(得分:2)
一个简短的方法是通过调用它上面的getContentPane()
来获取你的JFrame的contentPane,然后将它放在你想要的地方,因为它是一个JPanel,但这就是为什么我认为人们不应该编写代码的原因之一JFrame,而不是JPanel。如果您的类从一开始就面向创建JPanel,那么您可以灵活地在其自己的JFrame中显示该面板,在另一个JPanel中作为更复杂的GUI的一部分,在JDialog,JApplet或任何地方显示你想。
总而言之,我建议您重新编写GUI并将其设置为制作JPanel。此外,如果您使用NetBeans创建GUI,您会发现与使用您自己选择的布局管理器手动创建GUI相比,它可能不那么灵活,因为通过自己动手制作,您可以制作面板更轻松,更干净地调整大小。