- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
布局管理器---课件
weightx,weighty????——????用来设置窗口变大时,各组件跟着变大的比例。当数字越大,表示组件能得到更多的空间,默认值皆为0。Anchor——告诉布局管理器组件在表格空间中的位置.当组件空间大于组件本身时,要将组件置于何处。?有CENTER(默认值)、NORTH、NORTHEAST、EAST、SOUTHEAST、WEST、NORTHWEST选择。Fill——如果显示区域比组件的区域大的时候,可以用来控制组件的行为。控制组件是垂直填充,还是水平填充,或者两个方向一起填充 Insets——指组件与表格空间四周边缘的空白区域的大小 增加一个标签: tagLbl = new JLabel(Tags); c.gridx = 1; //x grid position c.gridy = 1; //y grid position gridbag.setConstraints(tagLbl, c); //设置标签的限制 contentPane.add(tagLbl); //增加到内容面板 参看例:InputPanel.java 上机任务: 1.作一个计算器的界面 2.作一个用于学生信息输入的窗口界面 3.作一个口令窗口,并对用户名和密码进行判断.如果是正确用户,显示一提示.并显示上题中的学生窗口。 StudFrame sf1=new StudFrame(); sf1.show(); 课堂回顾 一.如何定义窗口 二.如何得到内容窗格 (1)在框架中加入面板 Container c1=getContentPane(); c1.add(button1); (2)窗口子类的定义: Public class MyJFrame extends JFrame { public MyJFrame() {在此处添加按钮,做初始化工作等} 属性的定义;} 8.3 java中常用的布局管理器 布局管理器 java为了实现跨平台的特性并且获得动态的布局效果,java将容器内的所有组件安排给一个布局管理器负责管理,如:排列顺序,组件的大小、位置,当窗口移动或调整大小后组件如何变化等功能授权给对应的容器布局管理器来管理,不同的布局管理器使用不同算法和策略,容器可以通过选择不同的布局管理器来决定布局。 Swing中布局管理器的种类: FlowLayout流式布局 BorderLayout边界式布局 GridLayout网格式布局 CardLayout卡片式布局 GridBagLayout约束布局管理器 (网袋布局管理器) 1. FlowLayout FlowLayout 是JFrame,JPanel,Applet的缺省布局管理器。其组件的放置规律是从上到下、从左到右进行放置,如果容器足够宽,第一个组件先添加到容器中第一行的最左边,后续的组件依次添加到上一个组件的右边,如果当前行已放置不下该组件,则放置到下一行的最左边。 构造方法主要下面几种: FlowLayout(FlowLayout.RIGHT,20,40); /*第一个参数表示组件的对齐方式,指组件在这一行中的位置是居中对齐、居右对齐还是居左对齐,第二个参数是组件之间的横向间隔,第三个参数是组件之间的纵向间隔,单位是象素。*/ FlowLayout(FlowLayout.LEFT); //居左对齐,横向间隔和纵向间隔都是缺省值5个象素 FlowLayout(); //缺省的对齐方式居中对齐,横向间隔和纵向间隔都是缺省值5个象素 流式布局应用于框架: JFrame1.getContentPane().setLayout(new FlowLayout(FlowLayout.CENTER)); JFrame1.getContentPane().add(new JButton()); 流式布局应用于面板: Panel1.setLayout(new FlowLayout()); 在这种布局下,窗口的大小改变,则按钮的位置随着改变,而其大小不改变 。 2. BorderLayout BorderLayout 是Window,Frame和Dialog的缺省布局管理器。BorderLayout布局管理器把容器分成5个区域:North,South,East,West和Center,每个区域只能放置一个组件。各个区域的位置及大小如下图所示: 添加构件时可以用以下方法: f.add(new JButton(Center), BorderLayout.CENTER); (即add(Component,int) 参看第8章:Border_1.java 在使用Borde
您可能关注的文档
最近下载
- 外研版(2024)Unit 5 Reading课件 2024-2025学年七年级英语上册.pptx VIP
- 糖尿病诊疗指南2024.pptx VIP
- 【新教材】北师大版(2024)七年级上册数学第四章 基本平面图形 综合素质评价测试卷(Word版,含答案).docx
- 2024年在线网课学习课堂《Entrepreneur Growth Plan(辽宁大学 )》单元测试考核答案.pdf
- 公安专业知识 易混易错知识点法律和公专(讲义+笔记)(辅警系统班).pdf
- 核心素养下的大单元教学培训心得(通用).pptx
- 二年级上册美术教案与反思-第6课 下雨了 ▏人美版 .pdf VIP
- 2024年华医网继续教育临床静脉用药质量管理与风险防范答案.docx VIP
- NAD T757 A&V 环绕声接收器用户手册.pdf
- 新能源汽车的品牌推广.pptx
文档评论(0)