Java awt和JFrame有什么区别?

时间:2018-05-07 14:29:22

标签: java jframe awt

有人可以解释一下Swing和JFrame之间有什么区别吗?

是否有任何情况下AWT比jframe更有用/建议使用,反之亦然?

2 个答案:

答案 0 :(得分:1)

  1. 我认为Swing只是一个较新的版本,所以你可以使用awt类/接口 喜欢用于JButtons等的ActionListener。我使用swing,但对于某些事情你 需要像awt.event或awt.color这样的awt-package。

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

  3. 我不确定,如果我写的都是对的,那么如果我写了错误的东西,请纠正我。

答案 1 :(得分:0)

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

因此,通常唯一的选择(使用标准GUI框架)是在Swing和JavaFX之间。