1.確定數(shù)格式,編寫記錄類
成都創(chuàng)新互聯(lián)于2013年開(kāi)始,先為青龍等服務(wù)建站,青龍等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為青龍企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。
Record{
//記錄編號(hào)
private int id;
//提醒時(shí)間
private Time t;
//提醒信息
private String info;
}
2.確定數(shù)據(jù)訪問(wèn)方式,可以通過(guò)文件也可以通過(guò)數(shù)據(jù)庫(kù)。
寫一個(gè)數(shù)據(jù)訪問(wèn)類,例如用文件的形式
DataAccesser{
private static syncronized File file;
//構(gòu)造函數(shù),進(jìn)行file初始化
public static DataAccesser(){
}
//寫入記錄
public static void write(Record){
}
//根據(jù)時(shí)間讀取記錄
public static Record read(int id){
}
//根據(jù)時(shí)間讀取記錄集
public static ListRecord readSet(Time t){
}
}
3.定義存取信息隊(duì)列的類
class MessageQueue{
//保存當(dāng)前時(shí)刻以后的所有信息的時(shí)間隊(duì)列,安順序
private syncronized static ListTime;
//插入隊(duì)列
public static void put(){
//需要按時(shí)間順序插入
}
//獲得當(dāng)前時(shí)間前的時(shí)間集
public static ListTime get(){
//獲得后需要將得到的時(shí)間從列表中刪除
}
}
4.編寫提醒類,用于提醒
class Reminder{
public void run(){
ListTime tl=getCurrentTime();
//查詢出所有
需要提醒的記錄調(diào)用remind()方法進(jìn)行提醒
}
//提醒
protected void remind(Record r){
//這里寫如何提醒
}
//獲得當(dāng)前時(shí)間
protected Time getCurrentTime(){
}
}
5.定時(shí)器類,
//提醒的主運(yùn)行類
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();
}
}
}
只是個(gè)框架,具體代碼自己完成吧,可以查詢相關(guān)的API。
可以通過(guò)如下方法,在備忘錄簡(jiǎn)單炫酷代碼寫法:1、選中主界面中的備忘錄。2、選中旁邊的+號(hào)圖標(biāo)。3、然后點(diǎn)擊下面的Aa。
4、將備忘錄中的光標(biāo)放在需要編寫代碼的那一行,點(diǎn)擊下方的書(shū)寫功能按鈕就可以寫代碼了
首先建立一個(gè)備忘類
class Memo{
String content;
Date date;//或者使用Calendar類型
}
1. 點(diǎn)“寫新備忘”怎樣進(jìn)入 另一個(gè)界面?怎樣來(lái)保存更新的備忘?
在程序內(nèi)部維護(hù)一個(gè)ArrayListDate,用來(lái)存放所有的備忘。用另一個(gè)Frame作為寫新備忘的界面,比如frame2,點(diǎn)擊“寫新備忘”的時(shí)候令frame2.setVisable(true)即可。寫完之后將該備忘加入到ArrayList即可
2. 主界面中怎樣顯示最近的備忘,且顯示的是將來(lái)的時(shí)間的備忘?
最近的備忘應(yīng)該是指即將發(fā)生的那個(gè)備忘吧。遍歷ArrayList,找到將來(lái)最先發(fā)生的備忘,在文本框里將其顯示出來(lái)即可,當(dāng)然這件事情應(yīng)該自動(dòng)完成,這就需要一個(gè)線程不停地掃描ArrayList,并進(jìn)行更新。一個(gè)簡(jiǎn)單的做法是添加一個(gè)“刷新”按鈕,每次點(diǎn)擊“刷新”的時(shí)候,才去檢查ArrayList
3. 點(diǎn)查看備忘 怎樣進(jìn)入查看界面?
彈出另一個(gè)窗口,顯示ArrayList里的所有內(nèi)容
4. 能不能使備忘錄自己提醒呢?怎么提醒呢?
發(fā)出一聲“嘟嘟”聲來(lái)提醒,java.awt.Toolkit.getDefaultToolkit().beep()。
看來(lái)還是需要一個(gè)自動(dòng)刷新功能,就如同上面所說(shuō)的,在一個(gè)單獨(dú)的線程里不停地檢查有哪些事情要發(fā)生,并顯示到主界面。
網(wǎng)站欄目:備忘錄java代碼,java備忘錄模式
本文來(lái)源:http://chinadenli.net/article0/hegjoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、面包屑導(dǎo)航、企業(yè)網(wǎng)站制作、動(dòng)態(tài)網(wǎng)站、云服務(wù)器、建站公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容