当前位置:首页 > 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()得到闹钟时间,从文件中读到先前设置的闹钟时间;
9
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
10
方法:
//构造函数,实现记事本显示、增删的主要功能; 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.*;
11
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);
12
new
new
共分享92篇相关文档