明确canvas、frame、pane、panel的区别和联系

Tal*_*sin 3 java

我很困惑,当我尝试用谷歌寻找答案时,我遭到了教程的轰炸。

  • 每一项的目的是什么?
  • 它们是如何连接的?
  • 连接的目的是什么?

Ash*_*ani 5

  • 在java中canvas是用于通过java图形绘制某些内容的区域。对于前。绘制图像或矩形。
  • Frame 用作 JFrame(swing),一个顶级容器,可以包含画布、面板、窗格(DesktopPane、ScrollPane)等。
  • Panel 或 JPanel 是一个子容器,用于包含文本框、按钮、画布等。
  • Jframe可以包含多个panel,但是panel不能包含JFrame。

文本框、按钮可以直接添加到Jframe中,但这会降低灵活性,假设我们想在ui中隐藏一组按钮,那么我们需要在JFrame中将它们一一隐藏。如果这些文本框添加到面板中,那么我们只需要隐藏该面板即可。jframe中使用panel的案例非常多。