为期两周的课程设计中,我选的课题是小型图书管理系统,该系统有如下功能:
用户登陆和注册、用户信息查看(个人信息,图书借阅情况,到期归还提醒,个人读书笔记管理,个人读书计划管理)
在编写程序的过程中,遇到了如下的问题:
1、两个不同的操作如何实现同一个接口
在程序中有一个键盘事件,就是判断文本框中输入日期时按照统一的格式自动添加“-”,如2012-09-09,如果只有一个文本框的话,那么简单,直接注册一个键盘事件监听器就能故解决,但是同时从在两个文本框的话,同一个键盘事件显然不能处理两个文本框的内容。
txtStartTime.addKeyListener(this);
txtEndTime.addKeyListener(this);
public void keyReleased(KeyEvent e){
if(e.getKeyCode()!=e.VK_BACK_SPACE){
if(txtStartTime.getText().length()==4||
txtStartTime.getText().length()==7){
txtStartTime.setText(txtStartTime.getText()+"-");
}
}
}
public void keyPressed(KeyEvent e){
}
public void keyTyped(KeyEvent e){
if(txtStartTime.getText().length()>=10)
txtStartTime.setText(txtStartTime.getText().substring(0,9));
}