短信猫的突破性进展

2007-5-16 Jerry Java

今天,短信猫项目有了两个突破性的进展,为尽快完工铺平了道路。

前台的数据分析显示已经做完,串口和GPRS Modem连接(这里要感谢吕总的数据线)收发短信功能也OK了。

希望明天可以把插数据库的线程完善好,这样就可以出alpha了。

到目前为止,其实真正代码的时间只有两天而已。总是被一些小的意外问题卡住,所以才拖了这么久。看来,前期的技术积累确实很重要。

遇到的几个小问题,记录下来:
1. Swing中图像问题,确切的说是JLabel的图片刷新问题
在Swing中,我没有发现专门用来显示图片的组件,当然也可能是我孤陋寡闻。比较简单的一种方法就是添加一个JLabel,然后调用其SetIcon方法。但是有一个图片刷新的问题。就是,如果我在一个按钮的ActionPerformed方法中让它再一次SetIcon相同图片的时候,它会显示旧的图片,而不会刷新。

网上有人自己写了个线程解决这个问题,这完全没有必要。其实,这里面罪魁祸首就是生成的ImageIcon对象的问题。我们让它重新SetImage一次就好了。

[code]
ImageIcon imageicon = new ImageIcon("D:pi.jpg");
imageicon.setImage(imageicon.getImage().getScaledInstance(800, 400, Image.SCALE_DEFAULT));
jLabelChart.setIcon(imageicon);
[/code]

2. Swing窗口居中
用下面这句话,轻松搞定:
[code]mainframe.setLocationRelativeTo(null);[/code]

3. java.library.path的问题
总提示一些库里文件找不到,确实让人很烦,尤其是明明自己认为已经复制过去了,可还是找不到。这种情况,有可能是因为实际上的库路径和之前预期的库路径不一致所引起。我就因为这个小错误郁闷了有快近一个月。唉,看来问题大小的衡量标准真的不应该只看它的复杂程度,还有它的时间代价。再小的问题被卡住,耽误很久,也就成大问题了。

记住教训了,下次直接上来就:
[code]System.out.println(System.getProperties().get("java.library.path"));[/code]


发表评论:

Powered by emlog sitemap