我有一个正在处理的相对较大的程序,大约完成了一半。到目前为止,我用于图形处理的只是诸如JFrame,JPanel和无数JComponents之类的东西。将来,我将在屏幕上绘制真正的2D或3D图像,但现在我要做的只是GUI和标题/游戏屏幕。我刚刚意识到,有两个图形类别分别称为SWING和AWT,我查看了一些AWT代码,它看起来与我一直在使用的代码有很大不同。
您如何看待,我应该尝试将所有代码转换为AWT格式还是将其保留原样?
感谢您的时间。
最佳答案
AWT实际上是不推荐使用的依赖本机的GUI。它存在很多问题(包括性能),并且在所有各种平台上的运行效果都不佳。
最好的方法是使用Swing,JavaFX或SWT在Java上创建丰富的桌面应用程序。每个都有很多优点和缺点-大概要花一年的时间才能讲述所有这些优点和缺点。最好的方法是观看一些示例和演示,并确定最适合您的方法。
我已经为自己决定,Swing是目前最好和最稳定的GUI平台。在您的情况下,Swing或JavaFX可能是最好的,因为可能要处理2D / 3D图形。
关于java - 将我所有的JComponents转换为AWT组件是否值得?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10219515/