【问题标题】: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。”目前,标题和第一个问题没有意义;您无法将整个框架与不同框架或同一框架中的一个类进行比较。

标签: java jframe awt


【解决方案1】:
  • AWT 是 java 中的第一个 GUI 框架,具有特定于平台的实现。因此,Windows 中的按钮看起来像 Windows 上的按钮。 这需要付出一些努力,实际上并没有 100% 的跨平台功能和更复杂的控件。
  • Swing 是后续的 GUI 框架,它模拟了每个平台特定的控件。它仍然使用 AWT 类。它更加通用,具有主题 (LookAndFeels),只是增强了更多功能。
  • JavaFX / OpenFX 值得一提,因为它是一个标准的 GUI 框架,具有一定的美感,具有动画效果、自定义样式和良好的数据建模。虽然有很多 lambda,所以并不容易。但经过一些经验,非常紧凑且具有可维护的代码。

所以总的来说,唯一的选择(使用标准 GUI 框架)是在 Swing 和 JavaFX 之间。

【讨论】:

    【解决方案2】:
    1. 我认为 Swing 只是一个较新的版本,因此您可以使用 awt 类/接口 像 JButtons 的 ActionListener 等。我使用摇摆,但对于某些事情你 需要像 awt.event 或 awt.color 这样的 awt 包。

    2. JFrame是swing中的一个类,是一个包。

    我不确定,如果我写的都是对的,请纠正我,如果我写错了。

    【讨论】:

      猜你喜欢
      • 2010-09-29
      • 2012-01-27
      • 2011-07-29
      • 2022-01-23
      • 2012-02-08
      • 1970-01-01
      • 2011-01-02
      • 2015-11-23
      • 2013-02-13
      相关资源
      最近更新 更多