您的位置:首页 > 产品设计 > UI/UE

Java   GUI (图形界面)

2017-04-14 15:11 246 查看
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
 是否出现滚动条,什么时候出现滚动条,进行设置

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



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: