实现日期选择
实现了核心的日期选择面板,并将它做为一个可用decorator 模式的接口。(在i/o例子中,所有的decorate 对象都是inputstream 对象,因此可同等对待,所有的模式构造器参数都是inputstream 引 用,你可以在不知道包装对象时,用其他decorator 来包装任何一个decorator 。)
核心接口看起来像以下这样:(先不考虑 javadoc 和一些无关的代码,以便清晰的说明。更详细的代码请见resources <http://www.javaworld.com/javaworld/jw-07-2003/>)
public interface date_selector
{
public static final int change_action = 0;
public static final int select_action = 1;
public void addactionlistener(actionlistener l);
public void removeactionlistener(actionlistener l);
public date get_selected_date();
public date get_current_date();
/** must work just like {@link calendar#roll(int,boolean)} */
public void roll(int flag, boolean up);
/** must work just like {@link calendar#get(int)} */
public int get(int flag);
}
date_selector selector = new date_selector_panel();
selector.addactionlistener
( new actionlistener()
{ public void actionperformed( actionevent e )
{ // do whatever you'd do to process an event
}
}
);
date_selector selector = new date_selector_panel();
jlabel moth_display = new jlabel();
s.addactionlistener
( new actionlistener()
{ public void actionperformed( actionevent e )
{ if( e.getid() == date_selector.change_action )
month_display.settext( e.getactioncommand() );
else
system.out.println( e.getactioncommand() );
}
}
);
ealy ,java 爱好者,matrix jsp翻译小组成员,可以点击http://www.matrix.org.cn/user_view.asp?username=ealy查看她的个人信息
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器