任务20 为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)

2023-08-01
| 25页
| 95人阅读
| 4人下载
普通

内容正文:

课题九 Java的GUI技术 任务20 为通讯录模块设计和实现界面 任务引入:为小管家选择更友好的界面形式 任务引入——本次课完成的界面设计 知识准备——GUI的构成 Component Button Checkbox Container Choice Canvas TextComponent Label Panel Window Applet Frame Dialog TextArea TextField Awt框架 知识准备——GUI的构成 Swing框架 Object Component JFrame Container Window Frame Dialog JDialog JText JComboBox JLabel JList JMenuBar JOptionPane JPanel JScrollBar AbstractButton JToggleButton JMenuItem JButton JCheckBox JRadioButton JComponent JMenu 知识准备——理解容器 可以存放组件的区域,可在容器上进行绘制和着色 java.awt包中的Container类可直接或间接派生出两个常用容器:框架(Frame类)和面板(Panel类) 框架是一个带有边框的独立的窗口 面板是包含在窗口中的一个不带边框的区域 知识准备——容器的实现方法 框架是独立于Applet和浏览器的一个窗口。 可以通过以下任一构造函数来创建: Frame():创建一个不含标题的标准窗口 Frame(String Title): 创建一个含有标题的窗口,这个标题是由参数title指定的。 当一个Frame窗口被创建以后,需要调用setSize()方法来设置窗口的大小,并调用setVisible()来显示窗口。 知识准备——理解容器之面板 面板不是一个单独的窗口,它只是包含在窗口中的一个区域。 面板是可以将许多组件组合起来的一种容器。 最简单的创建面板的方式就是通过面板的构造函数 Panel() 来进行。 必须将面板添加到窗体中。 课堂演示——使用容器示例 import java.awt.*;   class PanelTest extends Panel { public static void main(String args[]) { PanelTest p= new PanelTest(); Frame f=new Frame("正在测试面板!"); f.add(p); f.setSize(300,200); f.setVisible(true); } } 使用GUI组件必须导入该包 将面板添加到 框架窗体中 知识准备——AWT组件 组件指可以放置在用户界面上的任何东西,可以将组件设置为可见或重新调整其大小 AWT支持的组件:标签、文本域、文本区、按钮、复选框、选择框等 高级组件包括滚动条、滚动窗格和对话框。 向窗口加入一个组件:首先生成所需组件的实例,然后调用add()方法,此方法是在Container类中定义的 知识准备——认识组件 知识准备——理解布局管理器 用户界面上的组件可以按不同方式排列 Java使用布局管理器来管理这些排列方式 每当需要重新调整屏幕大小或重新绘制屏幕上任一项目时,就要用到布局管理器 AWT提供一组用来进行布局管理的类,称为布局管理器或布局,所有布局都实现 LayoutManager接口 知识准备——了解布局类型 Java中的布局类型包括以下几种: FlowLayout(流式布局) BorderLayout (边界布局) GridLayout(网格布局) GridBagLayout(网格包布局) CardLayout (卡片布局) 知识准备——如何设置布局 每个容器(Container对象)都有一个与它相关的缺省的布局管理器。 可以通过setLayout( )方法为容器设置新的布局。 FlowLayout FlowLayout的构造函数有: FlowLayout( ):生成一个默认的流式布局 FlowLayout(int alignment):可以设定每一行组件的对齐方式 FlowLayout(int alignment,int horz,int vert):可以设定组件间的水平和垂直距离 课堂演示与练习 教材演示一 演示一 选择容器 确定布局和组件 为容器确定布局 为容器添加组件 提问:流式布局有什么特点? GridLayout GridLayout的构造函数如下所示: -  GridLayout():生成一个单列的网格布局 - GridLayout(int row,int col):生成一个设定行数和列

资源预览图

任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
1
任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
2
任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
3
任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
4
任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
5
任务20  为通讯录模块设计和实现界面 (课件)-高二《程序设计基础》同步教学(劳动版)
6
所属专辑
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。