java.awt.Frame是否支持内部框架?

时间:2019-10-30 15:55:25

标签: java swing awt frame

我想通过java.awt.Frame创建多个内部框架吗?我知道可以通过JInternalFrame

1 个答案:

答案 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开发工作积累,需要重做。

或者,您可以推迟实施该要求,因为实施起来太困难或太昂贵了。

或者,也许是时候重新实施。 (或退出该应用程序。)