您的位置:首页 >> 编程开发 >> Java >> JavaBeans >> 正文
JavaBeans RSS
 

使用JavaBean创建您的网上日历本(2)

http://www.rdxx.com 01年11月17日 11:08 互联网 我要投稿

关键词: 日历 , JavaBean , 创建 , BEA , Java
 
使用JavaBean创建您的网上日历本
2001-04-05· Wayne ·yesky

 



JavaBean程序分析

我想把HtmlCalendarNotePad中的主要方法介绍一些,相信会大家有所帮助

public void setYear(int year) //设置年份 。默认值为当前的年份
public int getYear() //获得年份 。默认值为当前的年份
//这是标准Java程序写法,因为Java程序就是一个类所以经常写这种setXXX/getXXX
public void setMonth(int month) //设置月份(1-12),默认值为当前的月
public int getMonth() //获得月份(1-12),默认值为当前的月
public void setStyle(int style)
public int getStyle()
//设置/获得日历的样式(style)
//是以星期天为一星期的第一天HtmlCalendarNotePad.SUNDAY_FIRST还是以星期一为一星期的第一天 HtmlCalendarNotePad.MONDAY_FIRST

// 默认值为HtmlCalendarNotePad.SUNDAY_FIRST
public void setLocale(Locale loc) //设置地区代码(Locale), 默认值为Locale.PRC
public Locale getLocale() //获得地区代码(Locale), 默认值为Locale.PRC

public void setAction(int day, String actionUrl ,String target_frame)
//设置超链接,来处理请求。如果出了任何错误的话,该方法会返回一个空的字符串。
// 你可以设置一个普通的URL,如“http://www.yesky.com/action.jsp”
// 或者一个一个javascript 函数名, 如 “myFunction”
// 日期将被作为一个参数传给URL,或者作为一个字符串值传给 javascript. 格式是yyyymmdd.
// target_frame可以为空的字符串。
如:
如果调用setAction(21,"http://www.yesky.com/","_blank")
超链接为: 〈a href="http://www.yesky.com/?date=20000621" target=_blank〉21〈/a〉

public void setActions(String actionUrl, String target_frame)
//你也可以为一个月的每一天设置超链接

现在让我和大家一起来分享那颗诱人的豆子(Bean)吧:(HtmlCalendarNotePad.java)。
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.*;

public class HtmlCalendarNotePad
{
public static final int MONDAY_FIRST = 1; //设置每星期是以星期一为第一天
public static final int SUNDAY_FIRST = 2; //设置每星期是以星期日为第一天
private Hashtable config;
private static final String Mnth[] = {

"一月", "二月", "三月", "四月", "五月", "六月",
"七月", "八月", "九月", "十月", "十一月", "十二月"
};

private int year;
private int month;
private int style;
private String sFont;
private Locale loc;
private static String NEWLINE = "\n";



public HtmlCalendarNotePad () //构造函数

{

sFont = null;

GregorianCalendar gCalendar = new GregorianCalendar(); //取得当前的日历(格里高里历)

config = new Hashtable(); //创建新的哈希表储存配置信息

NEWLINE = System.getProperty("line.separator");

style = 2; //设置每星期是以星期日为第一天
month = gCalendar.get(2); //取得月份

year = gCalendar.get(1); //取的年份

loc = Locale.PRC; //设置国家名,默认为中华人民共和国

}



private String formatObject(String s, Object obj)

{

String s1 = "";

if(obj != null)

s1 = String.valueOf(String.valueOf(obj));

if(s == null)

return s1;

else

return s + s1 + "〈/font〉";

}



private int getDay(Calendar calendar) //取得某日在日历中的位置

{

if(style == 2)

return calendar.get(7) - 1;

else

return (calendar.get(7) + 5) % 7;

}



public String getHtml()

{

GregorianCalendar gCalendar = new GregorianCalendar(year, month - 1, 1);

GregorianCalendar gCalendar1 = new GregorianCalendar(2001, 3, 24);

9 7 3 1 2 3 4 8 :


 
 
标签: 日历 , JavaBean , 创建 , BEA , Java 打印本文
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站