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

2016-01-29 12:06 26 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

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

延伸阅读
为您出行保驾护航,人生日历您值得拥有 今天的天气是否晴朗?温度是高还是低?需不需要增减衣服或者带把伞?进入五月份,时而暴雨不断,时而艳阳高照,天气变化节奏如此之快,有没有让你深感无奈和烦恼。针对近期的恶劣天气,小编建议您安装一款人生日历天气。不仅能查询最新的天气状况还能看出行指数;天气预报是实时更新,出发前看一眼就能...
标签: 软件教程
人生日历作为年度最受欢迎PC类日历天气应用之一,其不仅为用户提供精准的天气预报,方便大家出行。还提供了众多可让用户自定义的整点报时功能。 此功能不可谓不经典,试想如果你在15点钟有个很重要的会议,而你恰巧忙的忘了时间岂不是很头疼?但是你如果启用了 人生日历整点报时功能 ,就不会有这个担忧了。 ...
桌面日历Rainlendar怎么使用 Rainlendar不仅是一个精美的桌面日历,还支持自定义显示内容,支持网络同步时间和定制事件等功能,使用Rainlendar绝对不会让你失望的,你的工作日程都可以准时提示你,让你不会错过任何重要事情的安排。 软件资料: 软件安装: Rainlendar的安装过程非常简单,虽然是英文界面,好在比较...
二、开发 J2ME应用程序 在本节中,我们将介绍使用 EclipseMe 插件构建 J2ME 应用程序的基本步骤。首先,您将创建一个 J2ME 项目。然后,您可以开始您的J2ME开发之旅。 1 创建 J2ME项目 要创建一个 J2ME 项目,回到"File"菜单,选择"New"项,并在子菜单中选择"Project"。然后执行以下步骤: ...
标签: Java JAVA基础
  本例子是参考了一些网站上有关JSP 对 XML 的操作的相关文档,又结合了一些个人的体会。例子涉及的内容是,开发的一个企业内部定餐系统后台管理端的部分代码,功能主要集中在对于餐馆基本信息的管理。 该例子本身开发的起因是我在原公司和同事们一个玩笑的一部分。特此也表达对那些一起共事的朋友们的想念。 例子本身是...

经验教程

849

收藏

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