与Java Swing的JFrame和JPanel对象的区别?

And*_*ili 1 java swing

我知道JFrame是Swing GUI的顶级容器,我可以在JFrame对象中放置一个JPanel对象.

但是JPanel也是一个容器...所以与JFrame和JPanel有什么不同.

我看到,在GUI实现中,直接实现了一个JPanel对象,有时我看到它实现了一个JFrame,我在其中放置了一个JPanel.

有什么不同?

TNX

安德里亚

Hem*_*lia 5

JFrame - 用于表示窗口之类的功能.这包括边框,标题栏,不同的控件和不同的事件处理程序.参考:http://docs.oracle.com/javase/6/docs/api/javax/swing/JFrame.html

JPanel - 大多数通用类用作将其他元素聚集在一起的容器.使用可视布局或其中一个提供的布局管理器时,这一点更为重要.参考:http://docs.oracle.com/javase/6/docs/api/javax/swing/JPanel.html

编辑:更多

  1. JPanel用作通用容器,而JFrame是常用于独立应用程序的窗口,如警告窗口或通知窗口.
  2. JPanel表示用于更复杂的操作或应用程序的区域.
  3. 在JPanel中,一个面板可以容纳许多操作,而在JFrame中,它可以具有用于不同目的的内部框架.阅读更多:JPanel和JFrame之间的差异| |之间的区别 JPanel vs JFrame http://www.differencebetween.net/technology/difference-between-jpanel-and-jframe/#ixzz2g0DDAgAq