1

我知道JFrame是 Swing GUI 的顶级容器,我可以将JPanel对象放入JFrame对象中。

但是JPanel也是一个容器……那么 JFrame 和 JPanel 有什么区别。

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

有什么不同?

肿瘤坏死因子

安德烈亚

4

4 回答 4

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 与 JFrame http://www.differencebetween.net/technology/difference-between-jpanel-and-jframe/#ixzz2g0DDAgAq
于 2013-09-26T12:42:57.053 回答
3

一个 JFrame 代表一个窗口,jpanel 是包含在一个窗口中的 gui 的一部分。

http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html

http://docs.oracle.com/javase/tutorial/uiswing/components/panel.html

于 2013-09-26T12:39:40.420 回答
2
  1. 相似之处在于两者都是容器。
  2. JFrame 是一个可以容纳 JPanel 的容器。
  3. 当我很久以前使用过,当我继承 JPanel 而不是 JFrame 时,最好的用途,所以后来,该组件可以在 JFrame 和 JApplet 中使用。
  4. 您可以在一个 JFrame 中添加多个 JPanel。您可以设置不同的布局。
于 2013-09-26T12:43:43.107 回答
1
  • 基本上,JFrame 代表一个框架窗口,而 JPanel 代表控件(例如,按钮、复选框和文本字段)和视觉效果(例如,图形、图片甚至文本)可以出现的某些区域。

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

于 2013-09-26T12:48:54.383 回答