Canvas在AWT中的用途是什么?

时间:2013-06-19 17:53:14

标签: java swing jpanel awt java-2d

我一直在搜索很多来源,但我仍然找不到合适的解释。我为什么要使用它,它是什么?目的和为什么它与JPanels等不同?

3 个答案:

答案 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不同,它不能包含其他组件。