JavaAWT和JFrame之间的区别是什么?

JavaAWT和JFrame之间的区别是什么?,java,jframe,awt,Java,Jframe,Awt,有人能解释一下Swing和JFrame的区别吗 是否存在AWT比jframe更有用/建议使用的情况,或者反之亦然 我认为Swing只是一个更新的版本,所以您可以使用awt类/接口 像用于JButtons的ActionListener等,我使用swing,但在某些情况下 需要awt包,如awt.event或awt.color JFrame是swing中的一个类,它是一个包 我不确定,如果我写的都是对的,那么请纠正我,如果我写错了东西。 AWT是java中的第一个GUI框架,具有特定于平台的实现。所

有人能解释一下Swing和JFrame的区别吗

是否存在AWT比jframe更有用/建议使用的情况,或者反之亦然

  • 我认为Swing只是一个更新的版本,所以您可以使用awt类/接口 像用于JButtons的ActionListener等,我使用swing,但在某些情况下 需要awt包,如awt.event或awt.color

  • JFrame是swing中的一个类,它是一个包

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

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

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

    这可能是一个有用的问题,如果它的标题和正文被更改为“是否存在使用AWT优于使用Swing的情况”。目前,标题和第一个问题没有意义;不能将整个框架与不同框架或同一框架中的一个类进行比较。