JFrame是最底层,JPanel是置于其面上,同一个界面只有一个JFrame,一个JFrame可以放多个JPanel。如果你直接在JFrame上放也可以,但是首先不规范,然后要是过于复杂的界面你准备如何处理这么多控件呢?你可以写个复杂的界面,应该就可以感受到这种区别了
浅显点说:
JFrame是窗口,JPanel是面板,窗口可以有最大最小化,标题栏图标,面板没有。
JFrame是界面组件的容器,JPanel也是容器,但是任何组件包括Panel的显示都依赖于frame..
JFrame 是个最外面的窗体,而JPane是个容器,放在JFrame里,然后控件什么的都放在JPane上
没有给jframe设置大小,可能是图片过大显示不出来,设置成适当的大小就可以显示出来了setsize();我导入的图片是330*500的,设置成900*900就可以了,希望对你有帮助!