首先跟踪代码运行;
main函数调用GULloader函数加载程序的主界面;
为了看下载部分的实现;首先从程序菜单栏添加种子开始跟踪;
com.limegroup.gnutella.gui.actions FileMenuActions 中跟踪添加种子的运行流程
258行 openMagnetOrTorrent函数实现其中选中种子选项
添加种子后;跳转到GUIMediator中的openTorrentFile实现中;
然后跳到BTDownloadMediator中的openTorrentFile中;
PartialFilesDialog dlg = new PartialFilesDialog(GUIMediator.getAppFrame(), torrentFile);
是选择种子文件列表中待下载的文件选择窗口;当点击OK时,选定待下载文件;