我在许多线程中看到不建议混合使用 awt 和 swing 组件。但是,我见过将 Canvas 添加到 JFrame 的示例(不涉及其他摆动组件)。 Canvas 是awt 组件,JFrame 是swing 组件,那么这样做可以吗?如果没有,究竟如何使用 Canvas?
最佳答案
使用较旧的 JDK 可能会遇到一些不寻常的显示问题,但现在混合使用 Swing 和 AWT 已经很好了。见这篇文章:http://www.oracle.com/technetwork/articles/java/mixing-components-433992.html
我编写了一个游戏,该游戏使用 Swing 组件用于大多数 UI/控件,但使用 Canvas 来绘制主游戏区域(请参阅 https://github.com/qwerky/Towers/blob/master/src/main/java/lineup/ui/UI.java )。它运行良好,没有任何问题。
关于java - Java 中 JFrame 上的 Canvas ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18760064/