[原创] 我的一个程序: tvMagazin
上次答应给大家发一个程序的。这个也是这个学期的一个项目。 这是一个电视节目预报的程序,也就是说,通过这个程序你可以得到电视节目的预报。 程序利用的是一个 xml 文件,你可以先将那个 xml 文件下载到你的本地机器,然后调用该xml 文件, 你也可以直接通过该软件 online read file, 为此你需要输入一个该文件的 URL 地址,其地址为:http://www.informatik.uni-kiel.de/~rth/ppp2/listing_big.xml.gz。
介绍软件大体结构:
运行程序后,你可以看到最上面的菜单栏, 左边为一个 JTree Object, 右边为一个 JTable Object, 下面的是一个 JEditorPane Object, 最底层的是一个状态兰,Java 并没有提供状态栏 的类, 这个状态栏是用JLabel 来实现的,状态栏附带了一个 JComboBox Object, 其中的几个选项为 egal (任何节目) was jetzt läuft (当前播放的节目) was heute läuft(今天播放的节目) was morgen läuft(明天播放的节目) was heute&morgen läuft(今天和明天播放的节目)
介绍菜单栏:
利用菜单中的Open file 你可以打开你的本地xml 文件, 当然这个xml 文件你需要事先从下面这个地址下载: http://www.informatik.uni-kiel.de/~rth/ppp2/listing_big.xml.gz
点击 URL: Medium.. 你会看到界面被更新,再界面的中间出现一个输入框, 你将上面给出的那个URL 地址copy 进去就可以了, 然后按一下回车就可以了, 如果网速慢的话需要等一会儿.
那个Exit 没必要介绍了吧.
那个QuickSort 和 BubbleSort 是老师的要求, 其实是没有必要放的. 当你选择了某个选项以后, 在程序中将才用你所选择的那个 sort 算法. 程序默认的是 quickSort.
Full-Text Search 有点技术亮点, 在没有打开任何文件时, 那个菜单项是隐掉的, 当你打开了节目文件后, 那个菜单项就激活了, 点击以后, 会有一个对话框出来, 你输入你想输入的节目名的任何一个单词, 或者节目的描述内容中的任何一个单词, 那个 And 和 Or 是一种单词连接的方式, 如果你选择了 And, 那么意味着你对话框中的输入单词都需要被找到, 如果找到,你会看到一个新的对话框, 在这个对话框中列出了所有的节目名, 点击某个节目名, 关于它的信息将在下面的编辑框中显示出来.
如果你点击 Help 下面的 About this Software, 你会看到一些信息的.
好了, 大家自己看吧.
Viel Spaß
需要源代码的朋友可以私下联系我.