一、setLayout(layout)什么意思?

设置当前页面布局, 如将一个面板(JPanel)更改它的布局、 JPanel jpanel=new JPanel(); jpanel.setLayout(new BorderLayout()); 而BorderLayout这是一个布置容器的边框布局,它可以对容器组件进行安排,并调整其大小,使其符合下列五个区域:北、南、东、西、中每个区域最多只能包含一个组件,并通过相应的常量进行标识:NORTH、SOUTH、EAST、WEST、CENTER。

二、jpanel和jframe的区别?

JPanel 和JFrame 虽然都是java.swing 包里的常用的组件 ,他们之间的区别还是很大的.

JPanel是轻量级的容器, 需要放置到顶层容器里,才能显示, 比如JFrame,JDialog,JWindow等.

JFrame是顶层容器可以容纳JPanel等组件

JPanel可以嵌套JPanel , JFrame里却不能放置JFrame等顶层容器

JPanel默认是流式布局FlowLayout ,JFrame默认是边界布局BorderLayout

JPanel默认的显示状态是true, JFrame要显示需要调用setVisable(true);方法才能显示

JFrame有窗口的边框,具有标题栏,边框 最大化按钮,最小化按钮, 关闭按钮 .JPanel默认状态下没有边框,没有这些按钮