Java GUI (图形界面)

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   是否出现滚动条,什么时候出现滚动条,进行设置

代码截图-----------------------------------------------

Java <wbr> <wbr> <wbr>GUI <wbr>(图形界面)











你可能感兴趣的:(Java GUI (图形界面))