Java   GUI (图形界面)

    xiaoxiao2021-04-18  71

    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   是否出现滚动条,什么时候出现滚动条,进行设置 代码截图-----------------------------------------------
    转载请注明原文地址: https://ju.6miu.com/read-675017.html

    最新回复(0)