一尘不染

Swing中paint,paintComponent和paintComponents之间的区别

java

是什么之间的实际差异paint()paintComponent()以及paintComponents()在的Java Swing?

我试图了解Oracle文档中的解释,但不清楚。


阅读 552

收藏
2020-03-11

共1个答案

一尘不染

  • AWT,覆盖paint()
  • 摇摆顶层容器(EGSJFrame,JWindow,JDialog,JApplet。),覆盖paint()。但是,有许多充分的理由不采用TLC进行涂漆。也许是一个单独问题的主题。
  • Swing的其余部分(任何派生自的组件JComponent)将覆盖paintComponent()
  • 既不覆盖也不显式调用paintComponents(),将其留给API在需要时调用它。
    确保@Override覆盖方法时也要使用符号。

这样做会在试图覆盖问题暗示paintComponent(..)的JFrame(它有没有这样的方法),这是很常见的。

2020-03-11