我一直在搜索很多来源,但我仍然找不到合适的解释。我为什么要使用它,它是什么?目的和为什么它与JPanels等不同?
答案 0 :(得分:3)
根据我的理解,Canvas
只是Swing的JComponent的AWT版本。你不应该直接使用它,除非你正在制作一个纯粹的AWT应用程序。 You can find more info here
答案 1 :(得分:3)
Canvas的特色在于,与Window一样,它可以提供定制的硬件加速双缓冲和页面翻转。请参阅BufferStrategy。
画布基本上是用于绘画的。它也像Panel一样用于创建基于AWT的自定义组件,但与Panel不同,它不能包含其他组件。
答案 2 :(得分:0)
public class Canvas
extends Component
implements Accessible
Canvas组件表示应用程序可以在其上绘制的屏幕的空白矩形区域,或者应用程序可以从中捕获来自用户的输入事件。 应用程序必须为Canvas类创建子类,以便获得有用的功能,例如创建自定义组件。必须重写paint方法才能在画布上执行自定义图形。
画布基本上是用于绘图的。它也像Panel一样用于创建基于AWT的自定义组件,但与Panel不同,它不能包含其他组件。