• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 使用JavaBean创建您的网上日历本(2)

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

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了如何创建javabean,创建javabean,怎么创建javabean,eclipse创建javabean,如何创建一个javabean等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
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(style == 2) //见上解释

{

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n");

gCalendar1.add(5, 1);

for(int k = 1; k 〈 7; k++)

{

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n");

gCalendar1.add(5, 1);

}



}

else

{

gCalendar1.add(5, 1);

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n");

for(int l = 2; l 〈 8; l++)

{

gCalendar1.add(5, 1);

stringbuffer.append("〈th align=right〉" + formatObject(sFont, simpledateformat.format(gCalendar1.getTime())) + "〈/th〉\n");

}



}

stringbuffer.append("〈/tr〉\n");

int i1 = 0;

j = 0;

if(getDay(gCalendar) 〉 0)

{

stringbuffer.append("〈tr〉");

for(; i1 〈 getDay(gCalendar); i1++)

{

stringbuffer.append("〈td align=right〉");

if(sFont != null)

stringbuffer.append(sFont + " 〈/font〉");

else

stringbuffer.append(" ");

stringbuffer.append("〈/td〉\n");

j++;

}



}

for(; gCalendar.get(2) == i; gCalendar.add(5, 1))

{

int j1 = gCalendar.get(5);

int k1 = (i1 + j1) % 7;

if(k1 == 1)

{

stringbuffer.append("〈tr〉" + NEWLINE);

j = 0;

}

stringbuffer.append("〈td align=right〉");

j++;

if(sFont != null)

stringbuffer.append(sFont);

String s;

if((s = (String)config.get(String.valueOf(j1))) != null)

{

stringbuffer.append("〈a href=\"");

if(s.toUpperCase().startsWith("HTT") || s.indexOf(".") 〉 0)

{

stringbuffer.append(s);

if(s.indexOf("?") 〈 0)

stringbuffer.append("?date=" + stringDate(gCalendar));

else

stringbuffer.append("&date=" + stringDate(gCalendar));

}

else

{

stringbuffer.append("javascript:" + s + "('" + stringDate(gCalendar) + "');");

}

stringbuffer.append("\"");

if((s = (String)config.get(j1 + "target")) != null)

stringbuffer.append(" target=\"" + s + "\"");

stringbuffer.append("〉");

stringbuffer.append(gCalendar.get(5));

stringbuffer.append("〈/a〉\n");

}

else

{

stringbuffer.append(String.valueOf(j1));

}

if(sFont != null)

stringbuffer.append("〈/font〉");

stringbuffer.append("〈/td〉\n");

if(k1 == 0)

stringbuffer.append("〈/tr〉\n");

}



if(j 〈 7)

{

for(; j 〈 7; j++)

{

stringbuffer.append("〈td align=right〉");

if(sFont != null)

stringbuffer.append(sFont);

stringbuffer.append(" ");

if(sFont != null)

stringbuffer.append("〈/font〉");

stringbuffer.append("〈/td〉\n");

}



stringbuffer.append("〈/tr〉\n");

}

stringbuffer.append("〈/table〉\n");

return stringbuffer.toString();

}



public Locale getLocale() //获取地区名

{

return loc;

}

public int getYear() //取得年份

{

return htmlCalendarYear;

}

publi
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • 2017-05-11一个开发人员眼中的JSP技术(下)
  • 2017-05-11jsp与sql语句的混合使用示例
  • 2017-05-11win2000server IIS和tomcat5多站点配置
  • 2017-05-11jsp实现仿QQ空间新建多个相册名称并向相册中添加照片功能
  • 2017-05-11利用JSP建立Web站点
  • 2017-05-11jsp 显示springmvc modelmap传递的对象详细介绍
  • 2017-05-11Java 区分文本中的中英文字符函数
  • 2017-05-11基于JSP 自定义标签使用实例介绍
  • 2017-05-11JSP开发入门(五)--JSP其他相关资源
  • 2017-05-11JSP中获取ExtJS.Ajax前台传递的JSON数据实现过程

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JBuilder2005单元测试之捆绑多个用例
    • Eclipse插件开发之新手入门
    • jsp源码实例1(输出)
    • Spring AOP代理详细介绍
    • jsp Hibernate批量更新和批量删除处理代码
    • (jsp/html)网页上嵌入播放器(常用播放器代码整理)
    • 完美解决jsp页面在IE8下文本模式自动为(杂项Quirks)导致页面显示错位
    • 邮件发送简单例子-html文件
    • 通过viewport实现jsp页面支持手机缩放
    • jsp登陆校验演示 servlet、login、success

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有