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

2016-01-29 12:06 27 1 收藏

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

【 tulaoshi.com - Java 】

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

SimpleDateFormat simpledateformat = new SimpleDateFormat("EEE", loc);

//设置缩写格式,EEE是星期的缩写,如 Sun, 若EEEE则为Sunday。

int i = month - 1;

int j = 0;

StringBuffer stringbuffer = new StringBuffer(""); //创建新的字符串缓冲区

stringbuffer.append("〈table〉〈tr〉n"); //在stringbuffer上添加〈table〉〈tr〉,为创建表格作准备

if(st

来源:http://www.tulaoshi.com/n/20160129/1484630.html

延伸阅读
二、开发 J2ME应用程序 在本节中,我们将介绍使用 EclipseMe 插件构建 J2ME 应用程序的基本步骤。首先,您将创建一个 J2ME 项目。然后,您可以开始您的J2ME开发之旅。 1 创建 J2ME项目 要创建一个 J2ME 项目,回到"File"菜单,选择"New"项,并在子菜单中选择"Project"。然后执行以下步骤: ...
为您出行保驾护航,人生日历您值得拥有 今天的天气是否晴朗?温度是高还是低?需不需要增减衣服或者带把伞?进入五月份,时而暴雨不断,时而艳阳高照,天气变化节奏如此之快,有没有让你深感无奈和烦恼。针对近期的恶劣天气,小编建议您安装一款人生日历天气。不仅能查询最新的天气状况还能看出行指数;天气预报是实时更新,出发前看一眼就能...
人生日历专注天气,只为关心您 好雨知时节,当春乃发生,时至清明,春意正浓。几场潇潇的春雨淋出了大地的绿装,童鞋们是否都在计划着清明假期赏春出游呢?计划虽易,出行不易,且行且计划! 4月天,孩子脸说变就变,刚才还是蓝天白云,转眼间雷电交加、狂风暴雨,即使是坐在家里面,也感觉到那种地动山摇的气势,出门踏青赏春,人生日...
人生日历完善细节,便利您的每次出行 身体是革命的本钱,近几年的北京城,污染越来越严重。站在街道上两旁可见度非常低,空气中的颗粒含量也是极高的。这种天气我们本不应该出行,但是为了生计又不得不坚持上班。为了能够帮助大家实时了解天气,这个时候我们就需要关注天气,尽可能的做好一切预防措施。人生日历适时的提供了旅行、穿衣、...
桌面日历Rainlendar怎么使用 Rainlendar不仅是一个精美的桌面日历,还支持自定义显示内容,支持网络同步时间和定制事件等功能,使用Rainlendar绝对不会让你失望的,你的工作日程都可以准时提示你,让你不会错过任何重要事情的安排。 软件资料: 软件安装: Rainlendar的安装过程非常简单,虽然是英文界面,好在比较...

经验教程

78

收藏

92
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部