额,第一次写博客呢,以前总觉得花时间来写博客挺浪费时间的,不过既然师父说写,那我就写写看。
今天,师父让我巩固一下swing和JDBC,其实在之前,我一直觉得我对于JDBC应该还算蛮熟悉的,所以学完SE 就迫不及待的开始研究WEB,然后就稀里糊涂的开始学习SSH2。
写的是一个简单的图书管理系统,思路很简单,都是一些基础的CRUD,不过,完完整整的写下来,收获还是非常巨大的。
先说说师父说的,一个神奇的代码:
//改变系统默认字体
Font font = new Font("Dialog", Font.PLAIN, 12);
java.util.Enumeration keys = UIManager.getDefaults().keys();
while (keys.hasMoreElements()) {
Object key = keys.nextElement();
Object value = UIManager.get(key);
if (value instanceof javax.swing.plaf.FontUIResource) {
UIManager.put(key, font);
}
}
还真的挺神奇的,这个由登陆框加载,加载的每一个窗体都能够自动使用这样的字体,的确,java Swing自带的字体这是太恶心了,频繁修改好麻烦!
当然,还进一步了解了一些 Swing的简单方法
JFrame的窗口销毁: dipose()
JFrame 窗口设置居中: setLocationRelativeTo(null);
JFrame 窗口自动最大化 this.setExtendedState(JFrame.MAXIMIZED_BOTH);
DeBug一个简单的操作: 用Debug查看一个方法的返回值(ctrl + shift + i)
还有,推荐的一个小图标的网站,哎,那时候自己做Swing的是,都是到处去找图标啊,浪费时间:
最后,最大的收获,就是用这样取巧的算法,来区分是否有条件的查询
if(StringUtil.isNotEmpty(bookType.getBookType())
{ //加入bookTypeName不是空的话
sql.append(" and bookTypeName LIKE '%" + bookType.getBookType() +"%'"); }
//没有and 就自然没有替换,也就是原来的语句,有and 就替换,and只是一个标记
PreparedStatement pps = conn.prepareStatement(sql.toString().replace("and","where"));
很有意思的一个算法~。
嗯,不知道,师父下一步会给我安排什么呢,很是好奇呀~