我想通过java.awt.Frame
创建多个内部框架吗?我知道可以通过JInternalFrame
。
答案 0 :(得分:0)
您的问题的答案是否。
AWT框架是容器,而不是组件。这意味着您不能在其他任何东西中放置框架。
Swing的建模不同。 JInternalFrame
类是一个Swing组件,其行为类似于JFrame
,但可以(必须)嵌套在JFrame
中。 AWT中没有等效的类。
有关AWT中的组件,容器,窗口和框架的更多信息,请阅读以下参考资料:
我有一个包含1000多个Java文件的应用程序,这些文件通过AWT包实现。在该应用程序上,我需要实现内部框架的东西。
没有简单的解决方案。您将需要在AWT中实现自己的内部框架版本。我不知道这是否可行,更不用说一个好主意了。 (我在Google上搜索时没有遇到任何示例。但是也许可以。)
也许应该考虑移植Java应用程序的UI实现,以使用更现代的功能(例如Swing,JavaFX或HTML 5),尽管这将需要大量开发工作。可以争论的是,这项工作应该早就完成了。 Swing于1997年首次引入,JavaFX于2005年引入。如果您希望UI设计保持“新鲜”,那么您大约有20年的UI开发工作积累,需要重做。
或者,您可以推迟实施该要求,因为实施起来太困难或太昂贵了。
或者,也许是时候重新实施。 (或退出该应用程序。)