java备忘录源代码 开源备忘录( 二 )


在程序内部维护一个ArrayListDate , 用来存放所有的备忘 。用另一个Frame作为写新备忘的界面,比如frame2 , 点击“写新备忘”的时候令frame2.setVisable(true)即可 。写完之后将该备忘加入到ArrayList即可
2. 主界面中怎样显示最近的备忘,且显示的是将来的时间的备忘?
最近的备忘应该是指即将发生的那个备忘吧 。遍历ArrayList,找到将来最先发生的备忘,在文本框里将其显示出来即可,当然这件事情应该自动完成 , 这就需要一个线程不停地扫描ArrayList,并进行更新 。一个简单的做法是添加一个“刷新”按钮,每次点击“刷新”的时候,才去检查ArrayList
3. 点查看备忘 怎样进入查看界面?
弹出另一个窗口,显示ArrayList里的所有内容
4. 能不能使备忘录自己提醒呢?怎么提醒呢?
发出一声“嘟嘟”声来提醒 , java.awt.Toolkit.getDefaultToolkit().beep() 。
看来还是需要一个自动刷新功能,就如同上面所说的 , 在一个单独的线程里不停地检查有哪些事情要发生,并显示到主界面 。
java编译的简易备忘录.1.确定数格式,编写记录类
Record{
//记录编号
private int id;
//提醒时间
private Time t;
//提醒信息
private String info;
}
2.确定数据访问方式,可以通过文件也可以通过数据库 。
写一个数据访问类,例如用文件的形式
DataAccesser{
private static syncronized File file;
//构造函数,进行file初始化
public staticDataAccesser(){
}
//写入记录
public static void write(Record){
}
//根据时间读取记录
public static Record read(int id){
}
//根据时间读取记录集
public static ListRecord readSet(Time t){
}
}
3.定义存取信息队列的类
class MessageQueue{
//保存当前时刻以后的所有信息的时间队列,安顺序
private syncronized static ListTime;
//插入队列
public static void put(){
//需要按时间顺序插入
}
//获得当前时间前的时间集
public static ListTime get(){
//获得后需要将得到的时间从列表中删除
}
}
4.编写提醒类 , 用于提醒
class Reminder{
public void run(){
ListTime tl=getCurrentTime();
//查询出所有
需要提醒的记录调用remind()方法进行提醒
}
//提醒
protected void remind(Record r){
//这里写如何提醒
}
//获得当前时间
protected Time getCurrentTime(){
}
}
5.定时器类,
//提醒的主运行类
class Main{
static Thread thread;
public Main(){
thread=new Thread(){
public void run(){
while(true){
new Reminder().run();
try{
Thread.sleep(60000);
}catch(Exception e ){}
}
}
}
public static void start(){
thread.start();
}
public sattic void stop(){
thread.stop();
}
}
}
只是个框架,具体代码自己完成吧,可以查询相关的API 。
【java备忘录源代码 开源备忘录】java备忘录源代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于开源备忘录、java备忘录源代码的信息别忘了在本站进行查找喔 。

推荐阅读