SWING HACKS电子书及范例代码
购书地址:http://www.oreilly.com.cn/index.php?func=book&isbn=978-7-302-14334-5
介绍
Java编程语言一般是和重要的企业级应用程序联系在一起的,运行它们的服务器可能就位于蒙大拿的某个冰冷的机房里。不过,是桌面应用催生了Java,未来也必将是桌面应用让Java能更加光彩夺目。通过AWT和现在的Swing,Java为编写图形化用户界面提供了丰富的客户端API。不过想要让Java、AWT和Swing达到最佳性能并不容易(也不方便),特别是在模拟交互式Web站点或像Windows XP和Mac OS X这样的操作系统外观时更是如此。
本书能帮助Java开发人员跳过Swing的基础细节直接让桌面应用程序贴近现实。如果读者是一个Java开发人员,并想开发带有一流外观的企业级应用程序,那就应该掌握Swing。不过对Swing的hack并不仅仅局限于对它的正常使用,而是关于一些读者或许要经过许多年才能领会到的技巧。它们是一些富有创造性的、原创的甚至是诡异的hack,能让读者发出由衷的惊叹:“我可没想过居然能用Swing干这个!”
在本书中,读者将学到:
● 过滤不用的列表控件,对用户的输入做出合适的反应
● 为列表和组合框组件提供拖放功能
● 在图形组件之间实现动态切换效果,并能创建动态列表式界面
● 控制任何方面,从鼠标指针到光标,乃至闪动键盘灯
● 在Swing中构建分层、覆盖组件并灵活使用透明窗格屏蔽Swing接口内部的复杂细节和伸缩性
虽然含有丰富的技巧和经验,但本书并不是仅为那些想要构建更好用户界面的开发人员所准备的。对于其他人也一样适用,包括希望提供优雅应用程序的Java开发人员、希望推动Java客户端程序发展的热心人,以及那些希望为自己的应用程序引入更强大功能的编码人员。

--------------------------------------------------------------------------------

相关链接
试读章节
8 动态切换分页
38 可振动的对话框
44 将对话框变为停靠于窗口的漂浮对话框
59 创建取色器
65 文件拖放
89 有趣的键盘灯
下载范例代码
勘误表
购买选项
定价:66.00元
前往 China-Pub 购买
查看 China-Pub 购物车

联系出版社邮购SWING HACKS
Joshua Marinacci, Chris Adamson 著
徐晔 译
出版时间:2007年02月
页数:552

--------------------------------------------------------------------------------

介绍
Java编程语言一般是和重要的企业级应用程序联系在一起的,运行它们的服务器可能就位于蒙大拿的某个冰冷的机房里。不过,是桌面应用催生了Java,未来也必将是桌面应用让Java能更加光彩夺目。通过AWT和现在的Swing,Java为编写图形化用户界面提供了丰富的客户端API。不过想要让Java、AWT和Swing达到最佳性能并不容易(也不方便),特别是在模拟交互式Web站点或像Windows XP和Mac OS X这样的操作系统外观时更是如此。
本书能帮助Java开发人员跳过Swing的基础细节直接让桌面应用程序贴近现实。如果读者是一个Java开发人员,并想开发带有一流外观的企业级应用程序,那就应该掌握Swing。不过对Swing的hack并不仅仅局限于对它的正常使用,而是关于一些读者或许要经过许多年才能领会到的技巧。它们是一些富有创造性的、原创的甚至是诡异的hack,能让读者发出由衷的惊叹:“我可没想过居然能用Swing干这个!”
在本书中,读者将学到:
● 过滤不用的列表控件,对用户的输入做出合适的反应
● 为列表和组合框组件提供拖放功能
● 在图形组件之间实现动态切换效果,并能创建动态列表式界面
● 控制任何方面,从鼠标指针到光标,乃至闪动键盘灯
● 在Swing中构建分层、覆盖组件并灵活使用透明窗格屏蔽Swing接口内部的复杂细节和伸缩性
虽然含有丰富的技巧和经验,但本书并不是仅为那些想要构建更好用户界面的开发人员所准备的。对于其他人也一样适用,包括希望提供优雅应用程序的Java开发人员、希望推动Java客户端程序发展的热心人,以及那些希望为自己的应用程序引入更强大功能的编码人员。

目录
目录 致谢 1 前言 5 第1章 基本JComponent 13 1 创建图像主题组件 13 2 别满足于枯燥的文本标签 20 3 以图片填充边框 26 4 以定制的日历显示日期 31 5 在文本组件中添加水印 35 6 在滚动窗格中引入水印 38
目录
致谢 1
前言 5
第1章 基本JComponent 13
1 创建图像主题组件 13
2 别满足于枯燥的文本标签 20
3 以图片填充边框 26
4 以定制的日历显示日期 31
5 在文本组件中添加水印 35
6 在滚动窗格中引入水印 38
7 向文本域背景添加NASA照片 42
8 动态切换分页 45
9 对失效组件添加模糊效果 52
10 构建下拉菜单按钮 55
11 创建带下拉阴影的菜单 62
12 为菜单添加透明效果 66
第2章 列表和组合框 71
13 过滤JList 71
14 添加筛选历史记录 76
15 使JList可被复选 79
16 让不同列表项有不同的外观 84
17 使用拖放对JList进行重排序 94
18 让JList的选择拥有动态效果 101
19 在列表填充器中使用其他方法 106
20 创建支持Collection的JComboBox 110
第3章 表格和树 117
21 根据JTable内容确定列宽 117
22 为JTable添加按列选择功能 123
23 让JTable完成排序 125
24 创建一个JDBC表格模型 138
25 将表格数据导出到Excel 147
26 方便地搜索JTable 150
27 为JTree添加动态拖放效果 156
第4章 文件选择器 166
28 为文件选择器添加右键上下文菜单 166
29 在文件选择器中显示快捷方式 171
30 真正支持Windows快捷方式 175
31 向文件选择器添加图像预览功能 182
32 预览ZIP和JAR文件 186
第5章 窗口、对话框和窗框 194
33 为窗口实现吸附效果 194
34 实现可拖动的窗口 197
35 添加窗口尺寸调整图标 200
36 为窗口添加状态栏 206
37 保存窗口设置信息 213
38 可振动的对话框 218
39 旋转打开详情窗口 223
40 最小化为微型窗框 229
第6章 透明窗口和动画窗口 235
41 透明窗口 235
42 使窗口具有淡出效果 242
43 创建自定义提示框 247
44 将对话框变为停靠于窗口的漂浮对话框 251
45 为飘浮对话框实现动画效果 256
46 从任务栏中滑出提示 263
47 模糊式进度指示器 271
第7章 文本 281
48 使文本组件可被搜索 281
49 强制要求文本输入符合指定格式 285
50 带自动补全功能的文本域 290
51 文本反转 297
52 在文本组件中使用HTML和CSS 300
53 使用全局抗锯齿字体 304
54 不通过代码实现抗锯齿文本 309
55 通过自定义外观实现抗锯齿文本 311
第8章 渲染处理 313
56 创建放大镜组件 313
57 创建全局右键菜单 319
58 不通过模态对话框实现窗口阻塞 322
59 创建取色器 326
60 为整个程序改变字体 330
61 在运行时加载新字体 334
62 构建基于向量的按钮 336
63 为Swing添加第三维度 343
64 在Swing中吸引用户注意力 349
第9章 拖放处理 357
65 文件拖放 357
66 处理对URL的释放 363
67 处理对图像的释放 367
68 在Mac OS X上处理对Pict图像的释放 373
69 半透明拖放效果 379
第10章 音频 387
70 在Applet中播放音频 388
71 使用JavaSound播放音频 394
72 使用Java 媒体框架(JMF)播放音频 398
73 使用JavaSound播放音频 401
74 为JMF加入对MP3的支持 406
75 构建一个音频波形显示器 408
76 播放复杂音频 417
77 在播放时显示音频文件信息 423
78 在回放时控制音频 433
第11章 本地化集成和打包 440
79 在Windows中运行外部程序 440
80 在Mac OS X上打开文件、目录和URL 443
81 使Mac应用程序正常工作 445
82 控制Mac OS X中的 iTunes 450
83 在Windows中控制iTunes 453
84 构建单次运行的应用程序 456
85 为JAR包添加新内容 460
86 快速变换外观 466
87 创建黑白间隔的主题 471
第12章 其他技巧 476
88 显示鼠标指针为忙碌状态 476
89 有趣的键盘灯 479
90 用Robot类创建演示效果 483
91 通过Swing检查邮件 487
92 避免阻塞GUI 492
93 实现非阻塞的模型 498
94 抛出事件并避免bug 505
95 调试GUI 512
96 使用自定义透明窗格调试组件 515
97 创建应用程序的镜像 520
98 为动态HTML添加Velocity引擎 526
99 获取大文件图标 533
100 动态调整窗框尺寸 534

SWING HACKS电子书及范例代码相关推荐

  1. Pytorch转TensorRT范例代码

    原文:https://blog.csdn.net/quantum7/article/details/83380935 Pytorch转TensorRT范例代码 TensorRT官方文档说,/usr/s ...

  2. java画方块_[求助]用Swing就画一个方块代码出错了

    [求助]用Swing就画一个方块代码出错了 本意就是画个方块... 我都不行...郁闷..........帮帮我. 然后最好能告诉我下如果只想画个方块我写的代码哪句是废话..谢谢! 等待ING.... ...

  3. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 排序 + 二叉树 部分!

    排序 所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序.这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后的数据便于筛选和计算,大大提高了计算效率. 对于排序: 我 ...

  4. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必知必会 排序 + 二叉树 部分!

    排序 时光小说网 https://wap.youxs.org/ 所谓排序算法,即通过特定的算法因式将一组或多组数据按照既定模式进行重新排序.这种新序列遵循着一定的规则,体现出一定的规律,因此,经处理后 ...

  5. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」之 字符串处理+动态规划 合集!

    Attention 秋招接近尾声,我总结了 牛客.WanAndroid 上,有关笔试面经的帖子中出现的算法题,结合往年考题写了这一系列文章,所有文章均与 LeetCode 进行核对.测试.欢迎食用 本 ...

  6. 请用数字灰度传感器和步进电机及A4988控制器和stm32设计一个巡线跑道的范例代码...

    很高兴能帮到您,为了设计一个巡线跑道的范例代码,首先要考虑的是灰度传感器和步进电机的控制电路问题,可以使用A4988控制器和STM32芯片来实现.首先要实现的是灰度传感器和步进电机的连接,然后编写程序 ...

  7. Java Swing打猎射击游戏编程代码下载

    代码下载地址:http://www.zuidaima.com/share/1858069987494912.htm 原文:Java Swing打猎射击游戏编程代码下载 这是一款java swing编写 ...

  8. 面试必备:高频算法题汇总「图文解析 + 教学视频 + 范例代码」必问之 链表 + 栈 + 队列 部分!

    链表 链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力.链表的操作也离不开指针,指针又很容易导致出错. 综合多方面的原因,链 ...

  9. swing下拉框从mysql_Java Swing JComboBox下拉列表框的示例代码

    1. 概述 JComboBox,下拉列表框.JComboBox以下列列表的形式展示多个选项,用户可以从下拉列表中选择一个值. 其中的选项内容由一个 ComboBoxModel 实例来维护. 如果设置J ...

最新文章

  1. python使用localhost链接mysql出错及解决办法
  2. android videoview播放进度,android – 获取视频播放视频的进度时间?
  3. 同软件多个线程设置不同ip_多线程--面试知识
  4. 仅用 2 年过渡到自研 ARM 芯片,苹果的底气从何而来?
  5. Android dialog中显示一个超链接
  6. AngularJS案例:简单计算
  7. C - 数据结构实验之栈与队列三:后缀式求值
  8. linux驱动开发框架
  9. ubuntu ssh 登录日志_全球第一开源ERP Odoo操作手册 安装ssh服务和ssh客户端
  10. 大数据-概念-应用-弊端
  11. 面向对象 —— 类设计(十一)—— 构造与析构
  12. 如何优化ASO让app在苹果上获得更多量
  13. 批量生成MySQL不重复手机号大表
  14. vue-baidu-map 百度地图(定位替换图标,添加标签)
  15. 爬虫爬取电影天堂电影链接
  16. 十二个一的宠物倾向分析
  17. 麒麟Linux启动目录,Ubuntu Kylin优麒麟文件管理器篇:介绍,类别,结构,文件系统目录,使用...
  18. 分治法--处理数列问题
  19. Mysql组复制(MGR)——常问的问题
  20. Quartz 定时任务相关介绍表

热门文章

  1. AOP注解和切入点表达式
  2. Android JNI --函数调用大全
  3. 在50户人家的狗中寻找病狗数量的趣味题目(详细解释)
  4. c语言寻找因数,【代码】求一个数的因数和、求优化、顺便也供新人参考算法...
  5. Unraid使用记录:系统安装与基础设置
  6. iphone投影到电脑屏幕,QuickTime出现报错和黑屏的解决方案
  7. 成长中的SEO,应该避免这12个过时的优化策略(转载自:https://www.duiji.net)
  8. Windows程序内存泄漏(Memory Leak)分析之UMDH
  9. 麦克风声音太小别人听不到怎么办
  10. 增强型脉冲宽度调制模块(ePWM)图解