1:new 一个 JFrame类的对象 或者 直接继承 JFrame 类
PS:new了之后只是建立了一个窗口,不过该窗口默认是隐藏的,需要 .setVisible(true); 设置为显示
例子:JFrame jFrame = new JFrame("布局");---参数是窗口的名字
2:建立好窗口后,并不能在上面“放置东西”,需要再 new 一个 内容窗格,内容都要放在内容窗格上
PS:JPanel jPanel = new JPanel();
3:窗口有了,内容窗口有了,就该放内容了,此时要考虑该使用什么布局方式
①默认的流水布局(FlowLayout)
②边界布局(BorderLayout)
③网格布局(GridLayout)
④盒子布局(BoxLayout)
⑤空布局(null)---PS:空布局不能和其他布局混用,只能单独使用
还有一个,就是布局表格
在内容窗格上设置布局方式:
②边界布局:
例如参数为 JPanel jPanel = new JPanel(new BorderLayout());
就是在该内容窗格的布局方式为边界布局---边界布局分为 东南西北中 五个方位---将内容放置在五个方位里面,
jPanel.add( 要放置的内容,可以是其他的内容窗格 , BorderLayout.(NORTH 或者 South 或者 Center 或者 East 或者 West);
③网格布局:
例如参数为JPanel
jPanelEast = new JPanel(new GridLayout(4,1,5,5));
参数分别代表:行数,列数,行间距,列间距
④盒子布局:
JPanel jPanelWest = new JPanel();
BoxLayout boxLayout = new BoxLayout(jPanelWest,BoxLayout.Y_AXIS);
---参数说明:(为哪个内容窗格,沿y轴布置)
jPanelWest.setLayout(boxLayout);
PS:盒子布局最大的不同在于不能在内容窗格的对象中直接new BoxLayout ,因为在new BoxLayout 时需要用到还没用建立的内容窗格的对象(jPanelWest)
所以,需要先建立jPanelWest 再建立 盒子布局对象,再把内容窗格的布局设置为盒子布局
⑤空布局:
JPanel jPanelSouth = new JPanel(null);
空布局需要和 setBounds 方法搭配使用
需要被设置的东西 . setBounds(30,40,50,60)
---方法 参数说明(横坐标,纵坐标,宽度,高度)
设置完后,还是需要把内容放到内容窗格里面去
---jPanelSouth . add(需要被设置的东西 )
表格:
String columnNames[] = {"姓名","年龄","学号","性别"};---表头
String rowData[][] = {{"张三","18","14046128","男"},{"李四","78","145628","女"}};---二维数组
JTable jTable = new JTable(rowData, columnNames);
JScrollPane
jScrollPane =
new JScrollPane(jTable,jScrollPane.VERTICAL_SCROLLBAR_ALWAYS,jScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
表示对内容窗格
jTable
是否出现滚动条,什么时候出现滚动条,进行设置
代码截图-----------------------------------------------