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