2013-09-26 37 views
1

我知道的JFrame是一个顶级容器来回摆动GUI,我也可以把的JPanel对象的JFrame对象内。与JFrame和JPanel对象的区别int Java Swing?

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

我看到,在GUI实现中,直接实现一个JPanel对象,其他时候我看到实现了一个JFrame,我在其中放入一个JPanel。

有什么区别?

TNX

安德烈

回答

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
2
  1. 的相似性是两者都是容器。
  2. JFrame是一个可以容纳JPanel的签约者。
  3. 最好的用法是当我用了很长的时间回来,当我继承JPanel 而不是JFrame,所以后面的部分可以用在 JFrame和JApplet中。
  4. 您可以在JFrame中添加多个JPanel。您可以设置 不同的布局。
+2

您还可以在面板中添加多个面板.. – nachokk

1
  • 基本上,一个JFrame表示框架窗口和一个JPanel表示在其控制某些区域(例如,按钮,复选框,以及文本框)和视觉效果(例如,图形,图片,和甚至文本)可以出现。

  • JPanel充当通用容器,而JFrame是通常用于独立应用程序的窗口,如警告窗口或通知窗口。