2015-04-06 53 views
1
  1. Canvas類和JPanel類有什麼區別,就圖形而言?
  2. 這些類別都有優點或缺點嗎?
  3. 我總是使用Canvas類。我應該使用另一種課程嗎?如果是這樣,爲什麼?
+0

就我所知,如果你在做Swing開發,你所擁有的只是JPanel。沒有Canvas類。 –

回答

3

有一些差異。的JPanel:

  1. 是一個容器,這樣你就可以添加其他組件以它
  2. 的setBackground會自動填充背景色
  3. 集/添加工具提示
  4. 添加Border
  5. printComponent打印

相當次要的東西,但有時很重要

0

帆布:AWT JPanel:Swing

Swing基於AWT,所以Canvas可以更輕量且更底層。

如果帆布符合您的所有要求,只需使用帆布即可。 PS:我不認爲使用JPanel會花費太多,只需選擇一個你喜歡的。