- 16
- 0
- 约7.64千字
- 约 39页
- 2016-04-05 发布于湖北
- 举报
布局管理器 假如在程序中,以前添加的都是一个按钮,那么这个按钮布满全局,假如添加两个按钮会怎样? 演示简单布局. 这时注意:只显示一个按钮,究竟是Frame类只支持一个按钮? 其实是布局上出了问题,没有安排好布局使得 对于Frame类来说,默认的布局管理器是BorderLayout, BorderLayout把容器分成东、西、南、北、中5个区域,往窗口中添加组件的时候可以利用该默认布局管理器进行添加,在添加的时候写明位置,并且最多可以添加5个. 演示默认布局管理器. * 注意: 1、所有按钮添加进去之后,调整大小,会发现:北与南的按钮高度是不变的,只能改变宽度.东与西按钮宽度不变,只能改变高度.那么假如改变大小时剩下的用中间按钮来填补. 2、假如不在方位中写明方向,那么默认的加的是Center位置,假如删除某一个方位的按钮,那么剩下的位置就由中间的按钮填补. 3、假如中间的按钮不定义,那么位置就为空,假如定义两个按钮但是不写方位的时候,都默认加到了中心位置,所以一个会把另一个给覆盖. * FlowLayout类 流布局类定义布局风格为:从左向右,从上到下的排列方式,假如第一行排不下,会自动换到下一行. 演示FlowLayout * GridLayout类 该类可以把容器划分成平等的网格,无论你加入组件的大小如何,最后它都会平等的显示在网格中. 通过GridLayout的构造函数可以规定列数和行数. 演示:GridLayout. * CardLayout CardLayout类的布局管理器可以实现将多个组件叠放在同一容器内,然后可以交替显示.只能看见最上面的一个. 主要方法:API文档中: 1、public void previous():翻转到前一张卡片.里面的参数为要作用的容器. 2、public void next():翻转到下一张. 3、public void first():翻转到第一张. 4、public void show(Container?parent, String?name) : 翻转到指定name的卡片,Container为这些卡片所存储的容器对象 不同的扑克牌叠放在一起,按动翻页按钮可以不断的查看摞在下面的扑克牌. * 实例 做一个如右图的布局: 实现:右边叠着五张卡片. 点击prev就能够翻到上 一张,点next翻下一张.点 Three翻到第三张. 思考: 1、布局问题:不规则的布局怎么办 2、按钮问题,怎么点击按钮就会执行翻转到下一张卡片. 演示CardLayout. * 1、正好符合BorderLayout布局,只不过West部分有三个按钮,所以这时可以先把这三个按钮加到一个容器(Panel中),然后在把Panel加到West中. 2、右边的那五张卡片也都放在一个容器Panel里,然后把Panel放在Center位置. 3、注册Action事件监听器接口,实现方法代码:假如按动prev则使得放在Center位置的容器显示下一张按钮(这时该容器应该已经应用了CardLayout),同样的道理适用于next按钮. 4、有些容器对象和其他对象需要定义成成员变量,这个在刚开始是看不出,但是在程序的编写中,根据实际需要,自然就把有些变量定义成成员变量了. * Swing类 Sun公司在早期设计出java基础类中的图形用户界面为AWT,后来在更新时,推出了第二代GUI开发工具集,其中图形界面是Swing. 与AWT相比,Swing比其更完整.Swing引入了更多组件和特性,并且增强了原本AWT中组件的特性和功能. 原本AWT组件很多在Swing中前缀被加了J,成了Swing中被增强的组件. Swing包位于javax中. 例如:在定义按钮中把Button类改成JButton.把Frame改成JFrame. 演示JButton. * * GUI用户图形界面 * GUI含义 全称为:Graphical User Interface,用户图形界面,里面提供一些用来操作的窗口、菜单、按钮、工具栏和其他屏幕元素。 Java 里有两个包为GUI设计提供功能:AWT和Swing,AWT是早期版本,不能实现全部GUI设计功能,Swing对其进行改进,不但包含原来所有的部件,还具有更加丰富的部件和功能,AWT为Swing的基础。 注意import 语句引入。 例子:创建一个窗口对象,向里面添加组件。 演示TestFrame * GUI中的众多组件可以分为两类: 基本组件:按钮、文本框、复选框等,这些都是java.awt.Component类或者其子类。 容器:是一种特殊的组件,能够容纳其他组件,如窗口、对话框等,这些是java.awt.Container类或者其子类。 Contain类是Component类的子类。 演示
您可能关注的文档
- 第六章 矿物质元素分析.ppt
- 纯弯曲梁正应力测定实验.ppt
- 粗集料和细集料.ppt
- 第三部分设备课件.ppt
- 翠欧运动控制卡.ppt
- 等差数列 微格教学 说课.ppt
- 等差数列的前n项和(2课时)2012.9.29.ppt
- 第四章 机织物.ppt
- 等差数列的前n项和的性质_.ppt
- 等差数列的前N项和第二课时.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)