文档详情

图形用户界面和常用swing组件.ppt

发布:2017-07-07约4.31千字共34页下载文档
文本预览下载声明
Swing图形用户界面程序设计 简介 图形用户界面(GUI) 数据的图形显示形式 友好的交互方式 简化计算机软件的学习过程 GUI示例 C:\Program Files\Java\jdk1.6.0\demo\jfc\SwingSet2 GUI组件: Labels, Text fields, Buttons, 等等 Swing整体介绍 Swing GUI 组件 所在的包: javax.swing Swing组件的平台相关性较小(lightweight) 早期版本的GUI组件 所在的包: java.awt 与平台相关性较强 JComponent 组件类的层次结构 java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--javax.swing.JComponent JComponent——大多数Swing组件类父类 Swing 组件 容器 各种组件必须放在容器 容器本身也是一种组件 分类 顶层容器 其它容器 组件 基本控制组件 不可编辑的信息显示组件 可编辑的信息显示组件 一些GUI组件 标签(JLabel) 文本框(JTextField) 按钮(JButton) 复选框(JCheckBox) 组合框(JComboBox) 文本(JTextArea) 框架(JFrame) 面板(JPanel) 标签(JLabel) 标签 为GUI提供文本(主要)或图像(也可以)信息 对应类(JLabel) (JComponent的子类) 可以显示: 单行的只读的文本信息 图像 同时显示文本与图像信息 程序一般不修改标签的内容 文本框(JTextField) 文本框(JTextField) 显示单行的文本信息 JTextField extends JTextComponent 按钮(JButton) 当鼠标左键单击按钮组件时,能触发特定的事件 在Java中, 广义的按钮包括: 命令式按钮(JButton) 复选框(JCheckBox) 单选按钮(JRadioButton) 按钮类的层次结构 组合框(JComboBox) 组合框(JComboBox) 可以从下拉式的列表框中选取其中的列表项 有时也称为下拉框(drop-down list) 类JComboBox中的方法 getSelectedIndex( ) 返回当前被选中的项 setMaximumRowCount( n ) 设置最多显示列表项的项数 滚动条(Scrollbar)会自动加上 框架(JFrame) 类 JFrame 是java.awt.Frame的子类 在Swing的组件中, JFrame 并不全是由Java编写的 是一种与平台关系比较密切的组件(Heavyweight component) java.lang.Object | +--java.awt.Component | +--java.awt.Container | +--java.awt.Window | +--java.awt.Frame | +--javax.swing.JFrame 面板(JPanel) 一种中间容器,用来组成其它组件 可以添加各种组件(包括面板组件) 面板(JPanel)的大小由它所包含的组件决定 当组件个数增加,面板(JPanel)也会随之而增大 布局管理器 用来控制组件在容器中的布局方式 应当尽量利用已有的基本布局方式 布局管理器处理组件布局的大部分细节 布局管理器 FlowLayout BorderLayout CardLayout GridLayout 自定义的布局管理器 FlowLayout 是一种最基本的布局管理器 是 java.awt.Applet、java.awt.Panel 和 javax.swing.JPanel的默认布局方式 在容器中,从左到右依次放置GUI组件 当组件排到容器一行的末尾时,则从下一行开始接着排列组件 每行组件的对齐方式可以是: 左对齐、中间(默认对齐方式)和右对齐 类FlowLayout 对齐方法 setAlignment( position_CONSTANT ) FlowLayout.LEFT FlowLayout.CENTER FlowLayout.RIGHT BorderLayout 是容器JFrame和JA
显示全部
相似文档