程序设计实用案例选讲(袁卫华)案例选讲第六次.ppt
《程序设计实用案例选讲(袁卫华)案例选讲第六次.ppt》由会员分享,可在线阅读,更多相关《程序设计实用案例选讲(袁卫华)案例选讲第六次.ppt(40页珍藏版)》请在三一办公上搜索。
1、Java图形编程(3),一、复习二、知识点讲解:1)布局管理器2)GUI标准组件3)Java的事件处理机制三、小结和作业,1)图形用户界面各种元素和成分的分类,1.容器:是用来组织其他界面成分和元素的单元。JFrame JPanel JScrollPane JApplet,一、复习,2.控件组件 图形用户界面的最小单位,里面不能再包含其他的成分。如命令按钮JButton,单行文本框JTextField等都是控件组件。java中通常将容器和控件组件本身作为对象来表达。,3.用户自定义成分 主要包括绘制图形,设置字体Fonts类,设置颜色Color类,显示图像和实现动画效果等。用户自定义成分的主要
2、作用是装饰和美化,不能响应用户的动作,没有交互功能。,javax.swing 包,常见容器,JFrame,JScrollPane,JPanel,1.扩展 类2.用于在 Swing 程序中创建窗口3.包含边框、标题和用于关闭和图标化窗口的按钮4.默认情况下表现为一种不可视且最小化状态,1.中间容器2.用于将较小的轻量级组件组合在一起3.与内容窗格相似,面板在默认情况下不透明,滚动条面板,管理视区、滚动条及可选的行和列的标题视区,知识点之一:容器组件,一、复习,1.容器组件之JFrame特征JFrame组件描述的是一种带标题框,并可以改变大小的窗口。JFrame组件的对象为一个JFrame窗口,默
3、认情况下表现为一种不可视且最小化状态。JFrame是Java Application程序的图形用户界面容器,可以被其他容器创建并弹出成为独立的容器。JFrame是最顶层容器存在,不能被其他容器所包含。,知识点之一:容器组件,一、复习,知识点之二:容器组件,1.Swing组件之JFrame主要方法dispose():在编写窗口关闭操作的代码时需要用到关闭JFrame的dispose()方法,并回收创建窗口所使用的全部资源。public void validate():验证此容器及其所有子组件。使用 validate()方法会使容器再次布置其子组件。已经布置容器后,在修改此容器中组件的时候(在容器
4、中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。,一、复习,知识点之一:容器组件,2.Swing容器组件之JPanel特征中间容器,用于将较小的轻量级组件组合在一起,与内容窗格相似,面板在默认情况下不透明。,一、复习,3.Swing容器组件之JScrollPane特征管理视区、滚动条及可选的行和列的标题视区。,1.布局管理器负责确定组件在窗口中的位置和大小。在Java里安置一个组件到一个窗体中去,有如下特点:它是全代码的。没有控制安放组件的“资源”。组件被安放到一个被“布局管理器”控制的窗体中,由“布局管理器”根据add()方法来安放组件。大小,形状,组件位置与其它系统的布局管
5、理器显著的不同。布局管理器使我们的小程序或应用程序适合窗口的大小.如果窗口的尺寸改变,组件的大小、形状和位置都会改变。,二、知识点讲解,知识点之二:布局管理器,2.java.awt包常用的五种布局编辑类每个布局编辑类对应一种布局策略,分别是FlowLayout:流式布局管理器BorderLayout:边界布局管理器GridLayout:网格布局管理器CardLayoutGridBagLayout,二、知识点讲解,知识点之二:布局管理器,3.一个容器确定它的布局管理方式的步骤首先创建一个布局管理器类的对象。然后将此对象设置为自己的布局管理器。setLayout(new FlowLayout();
6、/设置为流布局方式相当于执行下面两句代码:FlowLayout flout=new FlowLayout();setLayout(flout);如果容器没有设置布局编辑器,其中的对象会互相覆盖、遮挡,影响使用,所以必须为每个容器设置一个合适的布局编辑器。,二、知识点讲解,知识点之二:布局管理器,1)流布局管理器FlowLayoutFlowLayout是容器JPanel和JApplet默认的布局编辑策略。按照从左至右,从上至下的顺序放置组件。一行排满之后就下转到下一行继续从左至右排列。每一行中的组件都居中排列。setLayout()方法作用:设置容器的布局方式。,二、知识点讲解,知识点之二:布局
7、管理器,public class FlowLayout1 extends JFrameFlowLayout1()setLayout(new FlowLayout();for(int i=0;i20;i+)add(new JButton(Button+i);setSize(300,300);setVisible(true);setLocation(500,200);validate();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);public static void main(String args)new FlowLayout1();,二、知识
8、点讲解,知识点之二:布局管理器,1)流布局管理器FlowLayout,BorderLayout布局方式是JFrame,JDialog等容器的默认布局方式。这种布局方式将整个容器划分为四个边缘区和一个中央区。,BorderLayout.NORTH:将组件放在面板北侧。BorderLayout.SOUTH:将组件放在面板南侧。BorderLayout.EAST:将组件放在面板东侧。BorderLayout.WEST:将组件放在面板西侧。BorderLayout.CENTER:将组件放在面板的中央位置,二、知识点讲解,知识点之二:布局管理器,2)边界布局管理器BorderLayout,add(Bor
9、derLayout.NORTH,new JButton(North);add(BorderLayout.SOUTH,new JButton(South);add(BorderLayout.EAST,new JButton(East);add(BorderLayout.WEST,new JButton(West);add(BorderLayout.CENTER,new JButton(Center);,二、知识点讲解,知识点之二:布局管理器,2)边界布局管理器BorderLayout,BorderLayout布局方式中放置组件的特点:分布在北部和南部区域的组件将横向扩展至占据整个容器的长度。分布
10、在东部和西部的组件将伸展至占据容器剩余部分的全部宽度。最后剩余的部分将分配给位于中央的组件。,二、知识点讲解,知识点之二:布局管理器,2)边界布局管理器BorderLayout,BorderLayout布局方式中放置组件的特点:如果某个区域没有分配组件,则其他组件可以占据它的空间。如果北部没有分配组件,则西部、东部和中部的组件将向上扩展到容器的最上方,如果西部和东部没有分配组件,则位于中央的组件将横向扩展到容器的左右边界。,二、知识点讲解,知识点之二:布局管理器,2)边界布局管理器BorderLayout,注意问题使用BorderLayout放置组件时,一定要指定组件放置的方向,如add(Bo
11、rderLayout.NORTH,new JButton(North);否则默认情况下组件都放置在面板的中央,后面放置的组件会盖住前面放置的组件。,二、知识点讲解,知识点之二:布局管理器,2)边界布局管理器BorderLayout,布局特点网格布局GridLayout首先将窗口分为n行m列,然后按照从左至右,从上至下的方式放置组件。布局步骤(1)创建GridLayout对象作为布局编辑器。指定划分网格的行数和列数,并使用容器的setLayout()方法为容器设置这个布局编辑器:setLayout(new GridLayout(行数,列数)。(2)调用容器的方法add()将组件加入容器。组件填入
12、容器的顺序将按照第一行第一个、第一行第二个、第二行第一个最后一行最后一个进行。每个网格中都必须填入组件,如果希望某个网格为空白,可以为它加入一个空的标签:add(new Label()。,二、知识点讲解,知识点之二:布局管理器,3)网格布局管理器GridLayout,GridLayout1()/GridLayout1.java setLayout(new GridLayout(7,3);for(int i=0;i20;i+)add(new JButton(Button+(i+1);setSize(300,300);setVisible(true);setLocation(500,200);va
13、lidate();setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);,二、知识点讲解,知识点之二:布局管理器,3)网格布局管理器GridLayout,标签JLabel按钮JButton单行文本框JTextField多行文本区JTextArea,二、知识点讲解,知识点之三:组件,1.标签JLabel文本显示,主要作用是进行信息说明。创建标签JLabel label1=new JLabel(请输入您要显示的图像文件名);常用方法setText(新字符串):修改标签上显示的文本。getText():获得标签上的文本内容。产生事件Label不是事件源,不能引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 实用 案例 袁卫华 第六
链接地址:https://www.31ppt.com/p-6056114.html