我打算做一个java版的多线程下载工具,计划将整个学习过程记录在此,记录的内容大多是我过去不熟悉的,基础部分省略。
“我的迅雷”界面设计中有几块比较不熟悉的:
JTree(用于显示已下载、未下载、正在下载)
JTable(显示下载列表)
JList(显示资源信息)
JProgressBar(进度条)
打算花一个星期补下Swing的东西。
一、《如何使用JTree》
花了半天时间学习JTree的使用,并翻译了部分文档(貌似网上有中文版)。
学会树的基本使用,了解树模型,几种监听器:伸展监听,将伸展监听,树模型监听。
二、《如何使用Progress Bar》
确定模式和不确定模式进度条,进度监视器,进度监视器输入流。
三、《Swing中的并发》
了解Swing中的线程,学会使用SwingWorker处理耗时任务。
四、《如何使用Table》
创建简单的table,使用renderer 、editor、listener、sorter、filter,再次深刻理解了数据模型和表现视图,