java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能) 联系客服

发布时间 : 星期四 文章java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)更新完毕开始阅读

CalendarPad.java

成员变量:

int year,month,day; //存储当前的时间;

Calendar calendar; //日历对象;

int day_of_the_week; // 表示具体的星期几;

NotePad notepad=null; //记事本对象变量; Month showMonth; //显示月份的区域的组件对象 Year showYear; //显示年份的区域的组件对象

Hashtable hashtable; //哈希表对象,用于写日志时文件的IO流; File file; // file表示文件对象,用于写日志时文件的IO流; JTextField showDay[]; // 单行文本编辑区域数组,用于显示日期;也是日历中每天的显示区域;

JLabel title[]; //标题栏,主要用于日历中星期几的标题栏;

CalendarImage calendarImage;//日历图像;

String picturename;//图像名称;用于更换图像时记录文件名

static String musicname;//音乐名称;用于用户更换闹钟铃声时记录文件名

String weekDay[]={\星期日\,\星期一\,\星期二\,\星期三\,\星期四\,\星期五\,\星期六\};

JPanel leftUp,rightUp,leftWhole,rightWhole;//创建;

int ringhour,ringmin;

myClock clock;//时钟对象;

static String timeArea=\;

方法:

//构造方法

public CalendarPad(int year,int month,int day) //增加鼠标监听器,按住鼠标的响应,为读取日志、写日志功能服务;

public void mousePressed(MouseEvent e) // 增加鼠标按钮的触发;

public void mouseClicked(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEvent e) public void mouseExited(MouseEvent e)

//getPicture_address()方法,从文件中读到用户选择的图片文件的地址; public String getPicture_address()

//getMusic_address()方法,从文件中读到用户选择的闹钟铃声文件的地址; public String getMusic_address()

//getsettingtime()得到闹钟时间,从文件中读到先前设置的闹钟时间;

public void getsettingtime()

// 设置日历牌,但只是起到对不同月份的分类而已,通过调用sortDay()方法,把每个格要显示几号的任务交给调用方法;

public void setCalendar(int year,int month) // 此方法供setCalendar()调用,用来设置每个格要显示几号; public void sortDay(int day_of_the_week,int 月天数) //得到年;

public int getYear() //设置年;

public void setYear(int y) //得到月份;

public int getMonth() //设置月份;

public void setMonth(int m) //得到号数;

public int getDay() //设置号数;

public void setDay(int d)

//获得hashtable;

public Hashtable getHashtable() //获得文件;

public File getFile()

//事件监听器;

public void actionPerformed(ActionEvent e)

NotePad.java

成员变量:

JTextArea text;//定义一个编辑区域; JButton save,delete;//定义两个按钮,保存,删除; Hashtable table; JLabel labelBar; //用于显示日期的标题; int year,month,day; File file; CalendarPad calendar;

方法:

//构造函数,实现记事本显示、增删的主要功能; public NotePad(CalendarPad calendar) //监听按钮事件;

public void actionPerformed(ActionEvent e) //设置年

public void setYear(int year) //获取年;

public int getYear()

//设置月份;

public void setMonth(int month) //获取月份;

public int getMonth() //设置日;

public void setDay(int day) //获取日;

public int getDay()

//设置标题栏的内容(日期);

public void setlabelBar(int year,int month,int day) //设置编辑区域显示的内容;

public void setTextArea(String s)

得到某个日期的日志内容;

public void getLogContent(int year,int month,int day) //保存日志的方法;

public void saveLog(int year,int month,int day) //删除日志

public void deleteLog(int year,int month,int day)

myClock.java

package diaoshizhe;

import java.applet.Applet; import java.applet.AudioClip; import java.awt.*; import java.io.File;

import java.net.MalformedURLException; import java.net.URL;

import javax.swing.*; import java.util.*;

import java.text.*;

public class myClock extends JApplet implements Runnable { /** * */

private static final long serialVersionUID = 1L; Thread clock; int ringhour; int ringmin;

Calendar

calendar

=

GregorianCalendar(TimeZone.getTimeZone(CalendarPad.timeArea)); Date timenow; Clock nowClock; public myClock(){

start(); //开始进程

int w=getBounds().width; int h=getBounds().height;

setBounds(0,0,w,h); //设置窗口尺寸 }

public void start(){ if (clock == null) {

clock = new Thread(this); clock.start(); } }

public void stop() { clock = null; }

public void run(){ while(true) { repaint(); try{

Thread.sleep(1000); }

catch(InterruptedException e){ } } }

@SuppressWarnings(\public void paint(Graphics g) { Calendar

calendar

=

GregorianCalendar(TimeZone.getTimeZone(CalendarPad.timeArea));

timenow = new Date();

calendar.setTime(timenow);

new

new