Java awt 和 JFrame 有啥区别? [复制]
Posted
技术标签:
【中文标题】Java awt 和 JFrame 有啥区别? [复制]【英文标题】:What is the difference between Java awt and JFrame? [duplicate]Java awt 和 JFrame 有什么区别? [复制] 【发布时间】:2018-10-17 09:40:41 【问题描述】:谁能解释一下 Swing 和 JFrame 之间有什么区别?
在任何情况下 AWT 比 jframe 更有用/建议使用,反之亦然?
【问题讨论】:
这可能是一个有用的问题,如果它的标题和正文更改为“在任何情况下使用 AWT 优于使用 Swing。”目前,标题和第一个问题没有意义;您无法将整个框架与不同框架或同一框架中的一个类进行比较。 【参考方案1】: AWT 是 java 中的第一个 GUI 框架,具有特定于平台的实现。因此,Windows 中的按钮看起来像 是 Windows 上的按钮。 这需要付出一些努力,实际上并没有 100% 的跨平台功能和更复杂的控件。 Swing 是后续的 GUI 框架,它模拟了每个平台特定的控件。它仍然使用 AWT 类。它更加通用,具有主题 (LookAndFeels),只是增强了更多功能。 JavaFX / OpenFX 值得一提,因为它是一个标准的 GUI 框架,具有一定的美感,具有动画效果、自定义样式和良好的数据建模。虽然有很多 lambda,所以并不容易。但经过一些经验,非常紧凑且具有可维护的代码。所以总的来说,唯一的选择(使用标准 GUI 框架)是在 Swing 和 JavaFX 之间。
【讨论】:
【参考方案2】:我认为 Swing 只是一个较新的版本,因此您可以使用 awt 类/接口 像 JButtons 的 ActionListener 等。我使用摇摆,但对于某些事情你 需要像 awt.event 或 awt.color 这样的 awt 包。
JFrame是swing中的一个类,是一个包。
我不确定,如果我写的都是对的,请纠正我,如果我写错了。
【讨论】:
以上是关于Java awt 和 JFrame 有啥区别? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
java的AWT的Component类是啥类?Component和Container有啥区别?