博客开山篇之java1234原创swing视频教程(六)学习笔记总结

swing图书管理系统来自这里 http://www.java1234.com/a/yuanchuang/swing/

 

第一次写博客随笔,还不是很适应,就简单写下今天的小疏忽小知识点总结吧

  1.mysql数据库建表时,若设置某个字段为主键(id),建表时应把该字段(id)后面的 PK?项勾上,当勾上Not NUL 却没勾上 Auto Incr项时

  以下代码运行时会抛 Column 'id' cannot be null 异常.

public class BookDao {
	public int bookAdd(Connection conn, Book book) throws Exception {
		String sql = "insert into t_book values(null, ?, ?, ?, ?, ?, ?)";
		PreparedStatement pst = conn.prepareStatement(sql);
		pst.setString(1, book.getBookName());
		pst.setString(2, book.getAuthor());
		pst.setString(3, book.getSex());
		pst.setFloat(4, book.getPrice());
		pst.setString(5, book.getBookDesc());
		pst.setInt(6, book.getBookTypeId());
		return pst.executeUpdate();
	}
}

2.当在一个面板里面添加两个或两个以上Radio Button时会出现“多选”现象,且最终结果往往是第一个被选中的,而不是你最终期望的,一个解决的办法是对每个Radio Button添加鼠标单击事件监听器,通过编写监听器代码实现当点击某一Radio Button被选中时其他的一概为未选中状态,或者采取最简单的方法,把他们放入同一个Bottone Group里面。

下面是采用第一种方法的代码示例

例如:(两个Radio Button情况)

private void jcb_femaleActionPerformed(java.awt.event.ActionEvent evt) {
		this.jcb_male.setSelected(false);
	}

private void jcb_maleActionPerformed(java.awt.event.ActionEvent evt) {
	        this.jcb_female.setSelected(false);
	}    

恩,今天的大致就这么多,还有一个bug遗留未找到解决方法,留给明天吧。

第一次写博客,强烈欢迎来此做客的你们提出宝贵的建议指出可更正的地方或错误,求批评求教育,求板砖求指导,求骂!

 
 
 
 
 
 
 
 
posted @ 2013-05-25 01:13  Hipk  阅读(560)  评论(2编辑  收藏  举报