创建Swing界面
2021-11-18 12:39:09 1 举报
AI智能生成
讲述了Swing的特性,其中包含设置外观、标准对话框、使用对话框、滑块、滚动窗格、工具栏、进度条、菜单和选项卡窗格等内容
作者其他创作
大纲/内容
设置外观
实现
javax.swing中的UIManger
Windows XP平台上,Java的外观
Windows外观
Windows Classic外观
MotifX Window外观
Metal外观
Swing的跨平台Java外观
选择程序外观
setLookAndFeel(LookAndFeel)
获取LookAndFeel对象
getCrossPlatformLookAndFeelClassName()
getSystemLookAndFeelClassName()
指定的外观无法设置
UnsupportedLookAndFeelException异常。
选择系统外观
getSystemLookAndFeelClassName()
在setLookAndFeel()方法中
不同的操作系统产生不同的结果
Windows得到Windows外观
UNIX得到Motif外观
Mac X得到Aque外观
对话框
实现
JOptionPane
小窗口
询问问题
警告用户
提供简短而重要的消息
分类
确认对话框
作用
询问问题
包含
Yes按钮
No按钮
Cancel按钮
实现
调用showConfirmDialog(Component, Object)方法
第一个参数
包含对话框的容器,确定窗口显示位置
null或不是JFrame对象,对话框将显示在屏幕中央
第二个参数
可以时
字符串
文本将显示在对话框中
组件
Icon对象
调用showConfirmDialog(Component,Object, String,int, int)方法
第一参数
第二个参数
第三个参数
显示在对话框标题栏中的字符串
第四个参数
显示哪些选项按钮
YES_NO_CANCEL_OPTION
YES_NO_OPTION
第五个参数
对话框类型
5种
ERROR_MESSAGE
INFORMATION_MESSAGE
PLAIN_MESSAGE
OUESTION_MESSAGE
WARNING_MESSA
对话框中应有哪种图标
输入对话框
作用
询问一个问题
让用户输入文本
实现
showInputDialog(Component,Object)
第一个参数
父组件
第二个参数
对话框中显示的
字符串
组件
图标
showlnputDialog(Component, Object,String,int)
第一个参数
第二个参数
第三个参数
标题栏上的标题
第四个参数
对话框类型
5种
消息对话框
作用
显示消息
实现
showMessageDialog(Component,Object)
showMessageDialog(Component,Object, String,int)
选项对话框
包含确定、输入和消息对话框
实现
showOptionDialog(Component, Object,String, int, int, Icon,Object[], Object)
第一个参数
父组件
第二个参数
要显示的文本、图标或组件
第三个参数
标题栏中显示的字符串
第四个参数
对话框类型
第五个参数
显示的图标
5种
第六个参数
要显示的Icon对象
第七个参数
对象数组
存储了表示对话框中选项的组件和对他对象
第八个参数
没有使用
YES_NO_OPTION
YES_NO_CANCEL_OPTION
滑块
实现
JSlider
作用
设置一个位于
最大值
最小值
获取数字输入
优点
限制可输入的值
滑块方向
默认
水平方向
设置
SwingConstants的类常量
HORIZONTAL
VERTICAL
创建方式
JSlider(int,int)
指定最小最大值
JSlider(int,int,int)
指定最小、最大以及初始值
JSlider(int,int,int,int)
指定方向、最小值、最大值以及初始值
可选标签
作用
指出
最小值
最大值
显示两组不同的刻度值
实现
setMajorTickSpacing(int)
按指定的间隔放置主刻度线
间隔以滑块的最大最小值之间的值来设定
setMinorTickSpacing(int)
按指定的间隔放置次刻度线
高度只有主刻度线的一半
setPaintTicks(boolean)
决定是否显示刻度线
setPaintLabels(boolean)
决定是否显示数字标签(
滚动窗格
滚动条
使用场景
无法将文本一次性全部显示出来
分类
垂直
水平
规则
将组件加入到JScrollPane容器中
将JScrollPane加入到其他容器中
创建
ScrollPane(Object)
ScrollPane(Object, int, int)
设置
setPreferredSize(Dimension)
设置在界面中的大小
正确运行
创建组件
设置组件
将组件加入到容器中
工具栏
实现
JToolBar
放置方向
默认
水平的
修改
接口SwingConstants中的类常量
HORIZONTAL
VERTICAL
创建方式
创建新的工具栏
创建新的工具栏,并指定方向
添加到其他组件
add(Object)
可停放工具栏
允许用户移动工具栏
进度条
作用
任务完成前还需要等待多长时间
跟踪可用数字表示的任务进度
实现
JProgressBar
创建
通过指定
最小值
最大值
构造方法
创建新的进度条
创建一个指定
最小值
最大值
创建一个指定
最小值
最大值
方向
方向
默认情况
水平
修改
SwingConstants.VERTICAL 和SwingConstants.HORIZONTAL
最大、最小值
最小值
setMinimum(int)
最大值
setMaximum(int)
更新
setValue(int)
菜单
提高框架的可用性
添加菜单栏
支持菜单的组件
JMenuItem
菜单中的一个菜单项
文本菜单项
JMenuItem(String)
图形文本的菜单项
JMenuItem(Icon)
包含文本和图标的菜单项
JMenuItem(String,Icon)
JMenu
下拉菜单
包含一个或多个
JMenuItem
添加菜单项
add(JMenuItem)
其他界面组件
添加组件
add(Component)
分隔符
添加分隔符到菜单末尾
addSeparator()
创建
JMenu(String)
将文本加入到菜单中,作为标签
add(String)
JMenuBar
定义
一个或多个JMenu容器
并显示它们的名称
位置
应用程序标题栏的下面
创建菜单栏
JMenuBar()
加入菜单
add(JMenu)
图形文本的菜单项
JMenuItem(String)
选项卡窗格
本质
一组堆叠在一起的面板
实现
JTabbedPane
查看面板
单击包含其名称的标签
标签排列方式
可跨越组件顶部或底部水平排列
可沿组件左边或右边垂直排列
创建方式
创建一个不能滚动的选项卡窗格
创建一个不能滚动的选项卡窗格,且指定布局
创建一个有
指定布局
标签相对于面板的位置
JTabbedPane.TOP
JTabbedPane.BOTTOM
JTabbedPane.LEFT
JTabbedPane.RIGHT
滚动策略
无法容纳全部标签时,标签如何显示
不滚动的选项卡窗格
显示多余的标签
JTabbedPane.WRAP_TAB_LAYOUT
滚动的选项卡窗格
在标签旁边显示滚动箭头
JTabbedPane.SCROLL_TAB LAYOUT
加入到组件
addTab(String, Componet)
0 条评论
下一页