zoukankan      html  css  js  c++  java
  • 第一次写博客,师父说,每天都要总结,才能进步!

      额,第一次写博客呢,以前总觉得花时间来写博客挺浪费时间的,不过既然师父说写,那我就写写看。

      今天,师父让我巩固一下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的是,都是到处去找图标啊,浪费时间:

      http://www.easyicon.net/

    最后,最大的收获,就是用这样取巧的算法,来区分是否有条件的查询

    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"));

    很有意思的一个算法~。

    嗯,不知道,师父下一步会给我安排什么呢,很是好奇呀~

  • 相关阅读:
    线程生命周期
    java集合源码分析几篇文章
    Java中的equals和hashCode方法详解
    java集合(一)
    volatile和synchronized实现内存可见性的区别
    动态代理的原理
    过滤器的使用
    pageBean的实体类
    FindUserByPageServlet
    用户信息系统_serviceImpl
  • 原文地址:https://www.cnblogs.com/liuhuapiaoyuan/p/3097726.html
Copyright © 2011-2022 走看看