使用Swing
2021-11-18 12:37:17 2 举报
AI智能生成
讲述了创建应用程序、使用组件等内容
作者其他创作
大纲/内容
Swing介绍
作用
实现图形用户界面
接收来自
键盘
鼠标
其他输入设备
前身AWT
Abstract Windowing Toolkit
有限的图形编程支持
创建应用程序
创建界面
界面风格
操作系统风格
Java特有风格
界面编程使用的包
javax.swing
java.awt
java.awt.event
使用组件
调用构造方法创建组件
调用相应方法设置组件
组件是抽象类JComponent的子类
该抽象类作用
设置组件大小
修改背景颜色
定义文本字体
设置工具提示
显示组件
添加到容器中
java.awt.Container的子类
包含其它组件的界面元素
创建应用程序首先做什么
创建一个表示图形用户界面的类
该类的对象被作用容器
放置要显示的其他组件
主界面对象
简单窗口(JWindow)
没有
标题栏
最大化
最小化
关闭按钮
图形用户界面操作系统的窗口中最常见的其他元素
框架窗口(JFrame)
有
标题栏
最大化
最小化
关闭按钮
图形用户界面操作系统的窗口中最常见的其他元素
创建应用程序的方式
将界面声明为JFrame的子类
该类的构造方法完成的工作
超类的构造方法处理其设置
设置框架窗口的大小
让Swing去选择合适的大小
决定用户关闭窗口时如何办
显示框架
该类有两个构造方法
JFrame()
将标题设置为空
JFrame(Swing)
设置为指定文本
设置标题
setTitle(Swing)
设置框架大小
setSize(int,int)
set(Dimension)
将框架要包含的组件加入其中
调用框架的pack()方法
根据框架包含的组件的大小相应调整
过大
pack()将其缩小刚好显示其中的组件
过小
pack()将其扩到刚好显示其中的组件
显示框架
show()
setVisible(boolean)
隐藏框架
setVisible(false)
框架位置
默认情况
框架被放在计算机的左上角
其它位置
调用setBounds(int,int,int,int)可以指定其它位置
关闭框架
正常行为
应用程序继续执行
框架是应用程序的主图形用户界面
导致用户无法终止程序
防止用户关闭
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE)
显示启动画面
实现
JWindow
应用程序加载时显示的图形或文本
Java 6
将图形指定启动画面
指定动画
命令行运行时,使用-splash指定
创建组件
使用组件
创建该组件类的对象
JButton
可点击的按钮
触发某种操作
包含的内容
文本标签
图形图标
文本标签和图形图标
构造方法
JButton(String)
JButton(Icon)
JButton(String,Icon)
将组件加入到容器中
add(Component)
使用组件
来源
超类javax.swing.JComponent派生的
组件使用方法
setEnable(boolean)
true
启动组件
默认情况
false
禁用组件
setVisible(boolean)
true
显示组件
false
隐藏组件
isVisible()
setSize(int,int)
setSize(Dimension)
getSize()
获取组件大小
图标
本质
小图片
实现
ImageIcon
用途
放置在
按钮
标签
其它用户界面元素上
创建对象
调用构造方法
将图形文件名作为参数传递给它
排列方式
框架的高度大于宽度
垂直排列
标签
定义
提供信息的文本或图形
构成
说明性文本
图标
说明性文本、图标
实现
JLabel
创建方式
带指定文本的标签
带指定的文本和对齐方式的标签
带指定文本、图标和对齐方式的标签
对齐方式
决定了文本和图标同窗口占据区域之间的对齐方式
LEFT
CENTER
RIGHT
内容
设置内容
setText(String)
setIcon(Icon)
获取内容
getText()
getIcon()
文本框
定义
接收键盘输入
编辑文本
实现
JTextField
处理一行输入
文本框是从超类JTextComponent类派生的
创建方式
空文本框
指定宽度的文本框
指定宽度、包含指定字符串的文本框
常用方法
setEditable(boolean)
true
可被编辑
false
不可被编辑
isEditable()
返回相应的boolean值
setText()
文本修改为指定的字符串
getText()
获取当前文本
getSelectedText()
获取选中的文本
密码框
定义
将输入的字符隐藏起来
实现
JPasswordField类
JTextField的一个子类
常用方法
setEchoChar(char)
指定的字符隐藏输入
文本区域
定义
接收键盘输入
编辑文本
实现
JTextArea
处理多行输入
创建方式
行数和列数为指定值的文本区域
行数和列数为指定值,且包含指定文本的文本区域
常用方法
getText()
setText()
getSelectedText()
append(String)
将指定的文本添加到当前文本的末尾
insert(String,int)
文本插入到指定位置
setLineWrap(boolean)
是否自动换行
setWrapStyleWord(boolean)
如何换行
true
当前单词换到下一行
false
当前字符换到下一行
可滚动窗格
实现
JScrollPane
支持滚动条
创建方式
包含指定组件的可滚动窗格
包含指定组件,带垂直滚动条和水平滚动条的可滚动窗格
滚动条使用ScrollPaneConstants的静态变量来配置
复选框和单选按钮
取值
被选中
没有被选中
复选框(JCheckBox)
定义
带标签或不带标签的框
被选中时,框中有一个复选标记
否则,为空
使用场景
简单的
是/否
开/关
创建方式
带指定文本标签的复选框
带指定文本标签的复选框,可以将其设置为选中
带指定图标标签的复选框
带文本标签和图标标签的复选框
带文本标签和图标标签的复选框,可以将其设置为选中
单选按钮(JRadioButton)
定义
一个圆圈
被选中时,有一个圆点
否则,为空
创建方法
和复选框的方式类似
多个单选按钮组织成一组,每次选中一个
ButtonGroup
继承的方法
setSelected(boolean)
true
选中组件
isSelected()
组件是否被选中
都是非互斥的
组合框
名称由来
提供了
下拉式菜单
文本框
实现
JComboBox
下拉式菜单
未被选中时
菜单被隐藏
优势
占用的空间将更小
创建步骤
调用构造方法
调用addItem(Object)方法
将选项加入到列表中
输入文本
setEditable()
设置为true
常用方法
getItemAt(int)
获取指定索引位置的选项文本
getItemCount()
获取列表中的选项数目
getSelectedIndex()
获取当前选项的索引
getSelectedItem()
获取当前选项的文本
setSelectedIndex(int)
选中索引指定的选项
setSelectedIndex(Object)
选中指定的对象
列表
实现
JList
让用户能够从中选择一个或多个值
创建列表
数组或矢量的内容来填充
创建空列表
调用setListData()方法填充
创建列表,其内容为指定类的数组
创建列表,其内容为指定的Vector对象
显示的菜单项
数目
默认
8项
setVisibleRowCount(int)修改显示数目
所有被选中的项
getSelectedValues()
0 条评论
下一页