第1章 窗体与界面设计 1
1.1 设置窗体位置 2
实例001 控制窗体加载时的位置 2
实例002 设置窗体在屏幕中的位置 2
实例003 从上次关闭位置启动窗体 3
实例004 始终在桌面最顶层显示的窗体 4
1.2 设置窗体大小 6
实例005 根据桌面大小调整窗体大小 6
实例006 自定义最大化、最小化和关闭按钮 7
实例007 禁止改变窗体的大小 9
1.3 设置窗体的标题栏 10
实例008 指定窗体标题栏图标 10
实例009 拖动没有标题栏的窗体 11
实例010 取消窗体标题栏与边框 12
实例011 设置闪烁的标题栏 14
1.4 设置窗体的背景 15
实例012 设置窗体背景颜色为淡蓝色 15
实例013 实现带背景图片的窗体 16
实例014 使背景图片自动适应窗体的大小 17
实例015 背景为渐变色的主界面 18
实例016 随机更换窗体背景 20
1.5 窗体形状及应用 21
实例017 椭圆形窗体界面 21
实例018 钻石形窗体 23
实例019 创建透明窗体 24
1.6 对话框 25
实例020 模态对话框与非模态对话框 25
实例021 信息提示对话框 26
实例022 设置信息提示对话框的图标 27
实例023 文件选择对话框指定数据库备份文件 28
实例024 指定打开对话框的文件类型 29
实例025 文件的保存对话框 31
实例026 为保存对话框设置默认文件名 32
实例027 支持图片预览的文件选择对话框 33
实例028 颜色选择对话框 35
实例029 信息输入对话框 36
实例030 定制信息对话框 37
1.7 MDI窗体的使用 38
实例031 创建内部子窗体 38
实例032 使子窗体最大化显示 40
实例033 对子窗体进行平铺排列 41
实例034 禁用MDI窗体控制栏中的“最大化”按钮 42
1.8 为窗体设置特效 43
实例035 右下角弹出信息窗体 43
实例036 淡入淡出的窗体 45
实例037 窗体顶层的进度条 46
实例038设置窗体的鼠标光标 47
实例039 窗体抖动 49
实例040 窗体标题显示计时器 50
实例041 动态展开窗体 51
实例042 仿QQ隐藏窗体 52
实例043 窗体百叶窗登场特效 53
实例044 关闭窗体打开网址 54
第1章 窗体与界面设计 1
1.1 设置窗体位置 2
实例001 控制窗体加载时的位置 2
实例002 设置窗体在屏幕中的位置 2
实例003 从上次关闭位置启动窗体 3
实例004 始终在桌面最顶层显示的窗体 4
1.2 设置窗体大小 6
实例005 根据桌面大小调整窗体大小 6
实例006 自定义最大化、最小化和关闭按钮 7
实例007 禁止改变窗体的大小 9
1.3 设置窗体的标题栏 10
实例008 指定窗体标题栏图标 10
实例009 拖动没有标题栏的窗体 11
实例010 取消窗体标题栏与边框 12
实例011 设置闪烁的标题栏 14
1.4 设置窗体的背景 15
实例012 设置窗体背景颜色为淡蓝色 15
实例013 实现带背景图片的窗体 16
实例014 使背景图片自动适应窗体的大小 17
实例015 背景为渐变色的主界面 18
实例016 随机更换窗体背景 20
1.5 窗体形状及应用 21
实例017 椭圆形窗体界面 21
实例018 钻石形窗体 23
实例019 创建透明窗体 24
1.6 对话框 25
实例020 模态对话框与非模态对话框 25
实例021 信息提示对话框 26
实例022 设置信息提示对话框的图标 27
实例023 文件选择对话框指定数据库备份文件 28
实例024 指定打开对话框的文件类型 29
实例025 文件的保存对话框 31
实例026 为保存对话框设置默认文件名 32
实例027 支持图片预览的文件选择对话框 33
实例028 颜色选择对话框 35
实例029 信息输入对话框 36
实例030 定制信息对话框 37
1.7 MDI窗体的使用 38
实例031 创建内部子窗体 38
实例032 使子窗体最大化显示 40
实例033 对子窗体进行平铺排列 41
实例034 禁用MDI窗体控制栏中的“最大化”按钮 42
1.8 为窗体设置特效 43
实例035 右下角弹出信息窗体 43
实例036 淡入淡出的窗体 45
实例037 窗体顶层的进度条 46
实例038设置窗体的鼠标光标 47
实例039 窗体抖动 49
实例040 窗体标题显示计时器 50
实例041 动态展开窗体 51
实例042 仿QQ隐藏窗体 52
实例043 窗体百叶窗登场特效 53
实例044 关闭窗体打开网址 54
第2章 控件应用 57
2.1 顶层容器的应用 58
实例045 设置框架容器的背景图片 58
实例046 更多选项的框架容器 59
实例047 拦截事件的玻璃窗格 60
实例048 简单的每日提示信息 61
实例049 震动效果的提示信息 62
2.2 输入控件的应用 64
实例050 只能输入整数的文本域 64
实例051 可以打开网页的标签 65
实例052 密码域控件的简单应用 66
实例053 给文本域设置背景图片 67
实例054 给文本区设置背景图片 68
实例055 简单的字符统计工具 69
2.3 选择控件的应用 70
实例056 能预览图片的复选框 70
实例057 简单的投票计数软件 71
实例058 单选按钮的简单应用 72
实例059 能显示图片的组合框 73
实例060 使用滑块来选择日期 75
2.4 菜单控件的应用 77
实例061 模仿记事本的菜单栏 77
实例062 自定义纵向的菜单栏 78
实例063 复选框与单选按钮菜单 80
实例064 包含图片的弹出菜单 81
实例065 工具栏的实现与应用 82
2.5 列表的应用 83
实例066 修改列表项显示方式 83
实例067 修改列表项选择模式 84
实例068 列表项的全选与不选 86
实例069 监听列表项单击事件 87
实例070 监听列表项双击事件 88
实例071 实现自动排序的列表 89
实例072 列表项的增加与删除 90
实例073 查找特定的列表元素 91
实例074 包含图片的列表元素 92
实例075 可以预览字体的列表 94
2.6 表格的应用 95
实例076 设置表头与列的高度 95
实例077 调整表格各列的宽度 96
实例078 设置表格的选择模式 98
实例079 单元格的粗粒度排序 99
实例080 实现表格的查找功能 100
实例081 在表格中应用组合框 101
实例082 删除表格中选中的行 103
实例083 实现表格的分页技术 104
实例084 为单元格绘制背景色 107
实例085 实现表格的栅栏效果 108
实例086 单元格的细粒度排序 109
2.7 树控件的应用 111
实例087 编写中国省市信息树 111
实例088 自定义树节点的图标 112
实例089 监听节点的选择事件 113
实例090 设置树控件选择模式 115
实例091 在树控件中增加节点 116
实例092 在树控件中删除节点 117
实例093 在树控件中查找节点 119
实例094 自定义树节点的外观 120
实例095 为树节点增加提示信息 122
实例096 双击编辑树节点功能 124
2.8 JTextPane控件的应用 125
实例097 自定义文档标题的样式 125
实例098 文档中显示自定义图片 126
实例099 检查代码中的括号是否匹配 127
实例100 描红显示100以内的质数 129
2.9 JEditorPane控件的应用 131
实例101 自定义RTF文件查看器 131
实例102 编写简单的浏览器 132
实例103 支持超链接的浏览器 133
实例104 高亮显示指定的关键字 134
2.10 进度指示器的应用 135
实例105 显示完成情况的进度条 135
实例106 监听进度条的变化事件 137
实例107 进度监视器控件的应用 138
实例108 监视文件读入的进度 140
2.11 微调控件 142
实例109 使用微调控件调整时间 142
实例110 使用微调控件浏览图片 143
2.12 自定义控件 144
实例111 石英钟控件 144
实例112 IP输入文本框控件 145
实例113 日历控件 148
实例114 平移面板控件 149
实例115 背景图面板控件 151
2.13 控件渲染 153
实例116 支持图标的列表控件 153
实例117 在列表控件中显示单选按钮 154
实例118 列表控件折行显示列表项 155
实例119 使用图片制作绚丽按钮 156
实例120 实现按钮关键字描红 158
实例121 忙碌的按钮控件 159
实例122 实现透明效果的表格控件 160
实例123 在表格中显示工作进度百分比 162
实例124 在表格中显示图片 164
2.14 为控件添加动态效果 165
实例125 鼠标经过时按钮放大效果 165
实例126 迟到的登录按钮 167
实例127 焦点按钮的缩放 168
实例128 标签文本的跑马灯特效 169
实例129 延迟生效的按钮 171
实例130 动态加载表格数据 172
第3章 Commons组件应用 175
3.1 Commons Lang组件 176
实例131 添加数组元素 176
实例132 删除数组元素 177
实例133 生成随机字符串 178
实例134 实现序列化与反序列化 179
实例135 整数取值范围判断 181
3.2 Commons IO组件 182
实例136 简化文件(夹)删除 182
实例137 简化文件(夹)复制 183
实例138 简化文件(夹)排序 184
实例139 简化文件(夹)过滤 185
实例140 简化文件的读写操作 186
3.3 Commons BeanUtils组件 188
实例141 设置JavaBean简单属性 188
实例142 设置JavaBean级联属性 190
实例143 动态生成JavaBean 191
实例144 复制JavaBean属性 193
实例145 动态排序JavaBean 194
3.4 其他Commons组件 196
实例146 优雅的JDBC代码 196
实例147 结果集与Bean列表 197
实例148 编写MD5查看器 199
第4章 数据库技术 201
4.1 通过JDBC-ODBC桥连接数据库 202
实例149 通过JDBC-ODBC桥连接SQL Server 200数据库 202
实例150 JDBC-ODBC桥连接Access数据库 204
实例151 JDBC-ODBC桥与Oracle数据库建立