我知道JFrame是 Swing GUI 的顶级容器,我可以将JPanel对象放入JFrame对象中。
但是JPanel也是一个容器……那么 JFrame 和 JPanel 有什么区别。
我看到,在 GUI 实现中,直接实现了一个 JPanel 对象,其他时候我看到它实现了一个 JFrame,我在其中放置了一个 JPanel。
有什么不同?
肿瘤坏死因子
安德烈亚
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
编辑:更多
一个 JFrame 代表一个窗口,jpanel 是包含在一个窗口中的 gui 的一部分。
http://docs.oracle.com/javase/tutorial/uiswing/components/frame.html
http://docs.oracle.com/javase/tutorial/uiswing/components/panel.html
基本上,JFrame 代表一个框架窗口,而 JPanel 代表控件(例如,按钮、复选框和文本字段)和视觉效果(例如,图形、图片甚至文本)可以出现的某些区域。
JPanel 用作通用容器,而 JFrame 是通常用于独立应用程序的窗口,如警告窗口或通知窗口。