JAVA課設(shè)備忘錄源代碼 基于android手機(jī)備忘錄源代碼
Java做一個備忘錄
你是自己用,還是也給你的朋友們用,Java做桌面程序不拿手,還要安裝一個jre才能運(yùn)行,那個東西大約16MB,給別人做桌面程序,不建議使用Java。
創(chuàng)新互聯(lián)是一家專業(yè)提供友好企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、H5頁面制作、小程序制作等業(yè)務(wù)。10年已為友好眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
VB、Delphi、VC++,這些都比Java合適,它們跟系統(tǒng)耦合度高,有豐富的類庫可以用,GUI的組織結(jié)構(gòu)相對簡單很多,不像Java的awt和swing那么繞,而且他們都可以用控件綁定數(shù)據(jù)庫,操作很方便,java里面要自己動手的
用Java做的話,建議采用access數(shù)據(jù)庫,這個數(shù)據(jù)庫是一個文件數(shù)據(jù)庫,可以很方便地拿走,不需要像mysql、mssql、oracle那樣安裝很龐大的服務(wù)器,使用jdbc驅(qū)動來連接,你可以先去網(wǎng)上找一個access的jdbc驅(qū)動包,怎么連,怎么調(diào)用,網(wǎng)上都有詳細(xì)介紹,如果找不到,就問我吧。記錄每天的時間,這個要專門弄一張表,記下事件名,提醒的時間等等,然后java程序啟動時,從這個事件表里讀取當(dāng)天的事件,有個執(zhí)行定時任務(wù)的工具類(好像是java.util.Timer,很久沒用了,你百度一下“java 定時 任務(wù)”就能找到了),負(fù)責(zé)到了時間給出提醒;也可以使用多線程來做,另外開辟一個線程,每秒掃一次,看看那個事件的時間到了,然后給出提醒,這樣做CPU占用率會很高。提示,你可以搞成消息框彈出,這樣最簡單,或者彈出一個Frame,同時在后臺播放一個聲音。再搞個Frame負(fù)責(zé)編輯事件。這個不難搞,就是麻煩,不過新手嘛,勤快點(diǎn)好,我現(xiàn)在越來越懶,什么都搞不動了了。
java編譯的簡易備忘錄.
1.確定數(shù)格式,編寫記錄類
Record{
//記錄編號
private int id;
//提醒時間
private Time t;
//提醒信息
private String info;
}
2.確定數(shù)據(jù)訪問方式,可以通過文件也可以通過數(shù)據(jù)庫。
寫一個數(shù)據(jù)訪問類,例如用文件的形式
DataAccesser{
private static syncronized File file;
//構(gòu)造函數(shù),進(jìn)行file初始化
public static DataAccesser(){
}
//寫入記錄
public static void write(Record){
}
//根據(jù)時間讀取記錄
public static Record read(int id){
}
//根據(jù)時間讀取記錄集
public static ListRecord readSet(Time t){
}
}
3.定義存取信息隊列的類
class MessageQueue{
//保存當(dāng)前時刻以后的所有信息的時間隊列,安順序
private syncronized static ListTime;
//插入隊列
public static void put(){
//需要按時間順序插入
}
//獲得當(dāng)前時間前的時間集
public static ListTime get(){
//獲得后需要將得到的時間從列表中刪除
}
}
4.編寫提醒類,用于提醒
class Reminder{
public void run(){
ListTime tl=getCurrentTime();
//查詢出所有
需要提醒的記錄調(diào)用remind()方法進(jìn)行提醒
}
//提醒
protected void remind(Record r){
//這里寫如何提醒
}
//獲得當(dāng)前時間
protected Time getCurrentTime(){
}
}
5.定時器類,
//提醒的主運(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();
}
}
}
只是個框架,具體代碼自己完成吧,可以查詢相關(guān)的API。
【java圖形界面程序】 備忘錄
首先建立一個備忘類
class Memo{
String content;
Date date;//或者使用Calendar類型
}
1. 點(diǎn)“寫新備忘”怎樣進(jìn)入 另一個界面?怎樣來保存更新的備忘?
在程序內(nèi)部維護(hù)一個ArrayListDate,用來存放所有的備忘。用另一個Frame作為寫新備忘的界面,比如frame2,點(diǎn)擊“寫新備忘”的時候令frame2.setVisable(true)即可。寫完之后將該備忘加入到ArrayList即可
2. 主界面中怎樣顯示最近的備忘,且顯示的是將來的時間的備忘?
最近的備忘應(yīng)該是指即將發(fā)生的那個備忘吧。遍歷ArrayList,找到將來最先發(fā)生的備忘,在文本框里將其顯示出來即可,當(dāng)然這件事情應(yīng)該自動完成,這就需要一個線程不停地掃描ArrayList,并進(jìn)行更新。一個簡單的做法是添加一個“刷新”按鈕,每次點(diǎn)擊“刷新”的時候,才去檢查ArrayList
3. 點(diǎn)查看備忘 怎樣進(jìn)入查看界面?
彈出另一個窗口,顯示ArrayList里的所有內(nèi)容
4. 能不能使備忘錄自己提醒呢?怎么提醒呢?
發(fā)出一聲“嘟嘟”聲來提醒,java.awt.Toolkit.getDefaultToolkit().beep()。
看來還是需要一個自動刷新功能,就如同上面所說的,在一個單獨(dú)的線程里不停地檢查有哪些事情要發(fā)生,并顯示到主界面。
當(dāng)前文章:JAVA課設(shè)備忘錄源代碼 基于android手機(jī)備忘錄源代碼
網(wǎng)站地址:http://www.xueling.net.cn/article/ddsghhg.html