Dav*_*amp 69
您不应该JFrame不必要地扩展该类(仅当您在JFrame该类中添加额外的功能时)
JFrame:
JFrame延伸Component和Container.
它是一个顶级容器,用于表示窗口的最低要求.这包括BorderS,可调整大小(是JFrame可调整大小?),标题栏,对照(最小化/最大化允许?),以及事件处理程序的各种Event就像windowClose,windowOpened等
JPanel:
JPanel延伸Component,Container和JComponent
它是一个通用类,用于将其他Component组合在一起.
当使用LayoutManager例如GridLayoutfi将组件添加到不同的JPanels时,它将被用于将其添加JFrame到创建gui中.它在Layout可用性和可重用性方面更易于管理.
它也适用于在Swing中绘画/绘画时,你会覆盖paintComponent(..),当然还有双缓冲的全部乐趣.
摆动GUI不能没有像(顶层容器存在JWindow,Window,JFrame Frame或Applet),而可以在不存在它JPanel秒.
duf*_*ymo 43
JFrame是窗户; 它里面可以有一个或多个JPanel实例. JPanel是不是该窗口.
你需要一个Swing教程:
http://docs.oracle.com/javase/tutorial/uiswing/