Canvas和JPanel之间的区别

时间:2015-04-06 17:41:49

标签: java graphics

  1. 就图形而言,Canvas类和JPanel类之间有什么区别?
  2. 这些课程中是否有任何优点或缺点?
  3. 我总是使用Canvas类。我应该使用一个班级吗?如果是这样,为什么?

2 个答案:

答案 0 :(得分:3)

存在一些差异。的JPanel:

  1. 是一个Container,因此您可以向其中添加其他组件
  2. setBackground将自动填充背景颜色
  3. 设置/添加工具提示
  4. 添加Border
  5. 用于打印的printComponent
  6. 相当小的东西,但有时很重要

答案 1 :(得分:0)

画布:AWT JPanel:Swing

Swing基于AWT,因此Canvas可以更轻量级,更低层。

如果canvas满足您的所有要求,只需使用Canvas。

PS:我认为使用JPanel不会太昂贵,只需选择你喜欢的那个。