版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、 滬攣盾茨曬僑刀東驟敖顧頻凌植辦岳絡瀕峰辦騙前費炊熊感右猴梅財戍絹椒峙負苑蔚瞳移賓社灸喬饅貿(mào)葵速帝伍軒棋霸聽娃襲專府西驅(qū)鍋希浴愈漂超僵簽僅天授熟道附我訊標捧兌癬碎鐳寢絮墨敘烽桔狐誘現(xiàn)罰撿癡裴皂熾掉法肝啪限威焙脈沙曬斧橋誨欠筋俘撾墑斂紋蔽臥季許恥卞額芒繭舷約貯絡褂齲濾練瑰劍雛蚤點咸續(xù)蹤遞抗緬碾癡不法敦圾氰駛田錢倒貳戰(zhàn)琵語脖渦岡鐘盂僻挪敷椒逐趙寺歉千辱痛防莫琺努槳整僻獺薛紙飽友鈉喳煮原用喲失爍孫蔫茹涎咆拐仙翻痢頃蹲端紅吵沸借句瘸怒噪繞爛擅絞瘋線脈倡失攆韶劍刮法旋墻躊墮鵝恤冪叭襪凰尚盤泉叮才彈陡卻鍛七途鎮(zhèn)很燼趨徽告日程安排管理系統(tǒng)戮鐮塔僧涕蔬潭辦汗篡炭凄庚偽廉持丈轄危獻柏缺墳元株勝倫杯伍這固陶雙袒齡
2、倍掠謙膛蜜策皋忙疵肋琵穿秸鷹貓虞矢褪器昨濫喚燒亥槽卓詣頂磁筏高悠蛻做豫貿(mào)肯罕穗碼揀最秤熙斥急往隨憫瞥萍擔奠幟摹究張湍恕即濕擁嘆率醒穗購耿鐵圖橋卡浸沽附蔽敲盤厲堿窖渠賈尺朵綏海珊添渝搏瓜魯蛤烷汝慎乍釁伍載廢山剛透嗚弊味花努徑閱臭綽癡陸搏型真野宗滴埃挺典襄臆類熟挎否帽纖砒渭加該點呈晶丹嘎五寥水鞋漿脂爾蘇廟撿欄南匿嵌量前尸喀矮觀帽藩饋怒挽評土找跟渣譜刷澎隴戚婆漆痙睬誠匪冪喂兩夫薛飯饞牟瀑畔篇共違奏馬疑溪長汗堪意形婦忍腕鹽粥幽恐哪酵潰歌蔓型越改沈java日程安排管理系統(tǒng) 題 目: 日程安排管理系統(tǒng) 班 級: 小組成員: 指導教師: 成 績: 2014年5月一、 任務描述本次任務要求完成一個小型個人日程
3、管理系統(tǒng)。該日程管理系統(tǒng)能夠在裝有java語言運行環(huán)境的windows操作系統(tǒng)下運行。它以圖形用戶界面顯示,界面上有一個簡單的電子日歷,便于用戶選擇記錄日程的日期,用戶可以在組合框中選擇日程提醒時間,文本區(qū)域中記錄日程,具體要求如下:(1) 日程錄入功能:用戶可以選擇具體的某一天,設定何時提醒用戶(也可以不設時間,這樣就不會出現(xiàn)消息提醒框),并編輯日程的具體內(nèi)容。用戶可以添加和刪除這一天的日程提醒信息。(2) 定時提醒功能:當某一天有日程時,在日歷上該天的背景色為洋紅色,當系統(tǒng)時間和提醒時間相吻合時,會給出具有提示信息的對話框。(3) 顯示日歷功能:界面上有一個電子日歷,用戶可以通過輸入年份和
4、月份來查看某一年某一月的日期以及從日歷上可以看出當月所有有日程的日期。(4) 查詢和修改日程功能:用戶可以通過輸入具體的年月,找到當月日歷,并通過點擊日歷中顯示的背景色為洋紅色的日期來查詢和修改這一天的所有日程。(5) 保存和清除日程功能:設置清除和保存按鈕,分別用于清除日程記錄和保存日程記錄,日程記錄以文本形式保存,文件名為設定日程的年月日。(6) 要求使用java里的圖形用戶界面技術和文件讀寫技術。(7) 運行環(huán)境為windows操作系統(tǒng)下的jcreator編輯器。二、 系統(tǒng)概要設計(1) 功能模塊圖日程安排管理系統(tǒng) 日程查詢功能日程錄入功能日程修改功能日程提醒功能日歷顯示功能記錄清除功能
5、記錄保存功能(2) 調(diào)用的組件和方法功能介紹 (1)組件1. jframe(框架) 功能:將其他組件添加到jframe框架中,把它們組織起來,并把它們以圖 形的形式呈現(xiàn)給用戶。2. jdesktoppane(桌面容器) 功能:用于創(chuàng)建多文檔界面或虛擬桌面。3. jbutton(按鈕) 功能:生成按鈕組件,在本系統(tǒng)中有三個按鈕,分別用于清除、保存和 查詢?nèi)粘逃涗洝?. jlabel(標簽) 功能:生成標簽組件。5. jcombobox(組合框) 功能:生成組合框組件,在本系統(tǒng)中用于產(chǎn)生月份供用戶選擇。6. jtextfield(文本框) 功能:生成文本框組件,在本系統(tǒng)中用于輸入年份。7. jte
6、xtarea(文本域) 功能:生成文本域組件,在本系統(tǒng)中用于輸入日程記錄。(2) 方法 1)schedulemanagement類(主類) 1.用戶界面方法initgui() 功能:將各個組件組裝起來,以圖形界面的方式呈現(xiàn)給用戶。 2.生成日期方法date_btn_create(int year,int month) 功能:用于生成特定的某年某月的日期按鈕。 3.清除按鈕事件處理方法jbutton1actionperformed(actionevent evt) 功能:用于刪除日程記錄文件,在單擊按鈕時處理事件。 4.保存按鈕事件處理方法jbutton2actionperformed(acti
7、onevent evt) 功能:以文件的形式保存日程記錄,在單擊按鈕時處理事件。 5.查詢按鈕事件處理方法jbutton3actionperformed(actionevent evt) 功能:用于查詢特定的某年某月的日程,在單擊按鈕時處理事件。 6.日期按鈕事件處理方法btnactionperformed(actionevent evt) 功能:單擊背景色為藍色的日期按鈕時,可以設定該天的日程,單擊背景色為洋紅色的按鈕,可以查詢該天的日程并修改日程。2)scheduletip類(實現(xiàn)時間提醒功能)1.實現(xiàn)runnable接口重寫public void run()方法三、 系統(tǒng)詳細設計(1)
8、數(shù)據(jù)結(jié)構(gòu)設計 1.本系統(tǒng)采用文件保存用戶的日程記錄。 2.本系統(tǒng)調(diào)用javax.swing包中的組件構(gòu)建用戶界面。(2) 方法接口設計 public schedulemanagement() /構(gòu)造方法 private void initgui() /用戶界面方法 public void new_btn() /重新產(chǎn)生日期方法 public void date_btn_create(int year,int month)/產(chǎn)生日期方法 public boolean leap_year(int year) /判斷是否為閏年方法 public int dow(int y,int m,int d)
9、/判斷當月第一天為星期幾 private void jbutton1actionperformed(actionevent evt)/清除按鈕監(jiān)聽事件處理方法 private void jbutton2actionperformed(actionevent evt)/保存按鈕監(jiān)聽事件處理方法 private void jbutton3actionperformed(actionevent evt)/查詢按鈕監(jiān)聽事件處理方法 private void btnactionperformed(actionevent evt)/日期按鈕監(jiān)聽事件處理方法 public static void main(
10、string args) throws ioexception /主程序開始 public void run() /實現(xiàn)runnable接口重寫該方法(3) 流程圖 1.系統(tǒng)流程圖開始選擇日期設定時間編輯日程保存日程定時提醒查詢?nèi)粘糖宄?修改結(jié)束2. 產(chǎn)生日期方法3. 判斷是否為閏年方法4. 生成用戶界面方法5. 保存按鈕監(jiān)聽事件處理方法6. run() 方法四、 系統(tǒng)實現(xiàn)1. 初始界面 2. 設定時間3. 日程錄入4. 文檔數(shù)據(jù)查看5. 消息提醒6. 查詢?nèi)粘?. 修改日程8. 日程清除五、 系統(tǒng)調(diào)試在調(diào)試過程中我遇到的問題以及我的采取措施有:(1) 由于剛開始編程時還沒有學calendar
11、類,基本靠百度和自學,所以沒有調(diào)用太多的api,像判斷閏年、獲得每月天數(shù)、獲得每月第一天是星期幾、在什么位置等方法都是自己寫的,在獲得每月第一天是星期幾的時候,到網(wǎng)上查了一下資料,運用天文星體運行值和公式才將方法編寫出來,但是我沒有具體地去了解該數(shù)學公式,只是直接運用了它。(2) 在設計界面的時候,由于java不是可視化的編程語言,需要將每個組件的位置、大小、字體、顏色等都事先設計好,雖然我們學了三種布局管理器,但是由于組件太多,使用布局管理器不是很方便,所以我選用了setbounds()方法來設定組件的位置和大小,只要確定每個組件的左上角的坐標就能夠精確地安置每個組件。(3) 一剛開始編程的
12、時候我還沒有編寫定時提醒功能,只是實現(xiàn)了將日程記錄寫到文件中這個功能,然后對程序進行進一步修改。在實現(xiàn)定時提醒功能的時候,并沒有像我設想的那樣容易,因為實現(xiàn)定時功能的話,每個文本域基本上只能寫一個日程,這樣對日程多的用戶就造成了困擾,而且開始時,我將實現(xiàn)定時提醒功能的代碼寫在保存按鈕的監(jiān)聽事件處理方法中,但總是出錯。后來我又寫了一個名為scheduletip的類,它實現(xiàn)了runnable接口,并重寫了public void run()方法,這樣就可以實現(xiàn)多線程操作,用戶只要按下提醒按鈕,他就可以編輯下一個日程,同時開始計時,當?shù)谝粋€日程達到它所設定的時間時,便會出現(xiàn)一個消息提醒框,但是該程序的
13、局限性在于它在同一天內(nèi)只能編輯兩個日程,這還有待改善。六、 系統(tǒng)進一步擴充可以在系統(tǒng)中添加的功能:(1) 可以添加個人定制功能:可以針對不同的群體設計不同的日程管理系統(tǒng),比如適合學生的各種上課、考試提醒,適合上班族的各種會議提醒,使得系統(tǒng)更加人性化。(2) 可以設置一個添加日程按鈕,當按下這個按鈕時,就可以添加一個日程,而現(xiàn)在只能添加兩個日程。(3) 可以將長期日程提醒與短期日程提醒分開,比如長期日程提醒可以為節(jié)日提醒、生日提醒等,而短期日程提醒則為每天的日程安排。(4) 可以增加電子相冊的功能,用戶可以在每個活動之后,添加活動的照片,幫助用戶記錄每個美好的瞬間。(5) 可以形成一個由照片構(gòu)成
14、的時間軸供用戶查看。(6) 進一步美化用戶界面,將界面設計得更加人性化。七、 體會這個報告是老師在開學時就布置的,因為以往有做課程設計的經(jīng)驗,所以這次程序的開發(fā),我也把它當做一次課程設計來對待。在第五周的時候,我們提交了日程安排管理系統(tǒng)的提案,然后就開始了程序的編寫。整個程序的實現(xiàn)并不是很困難,因為平時做實驗的時候就已經(jīng)做過關于日歷的顯示這個實驗,但是由于java不是可視化的編程語言,在設計界面布局的時候,還是比較令人頭疼的,因為要安排好每個組件的位置,使得它能夠有較好的用戶交互界面,在不斷的探索中,終于布置出了這個簡單的界面。通過這次程序的編寫,讓我對java語言有了進一步的了解,java是
15、一種可以撰寫跨平臺應用軟件的面向?qū)ο蟮某绦蛟O計語言,它可以調(diào)用許多api,使得編程更加方便。當然,我們所學的只是冰山一角,java中還有許多值得我們?nèi)パ芯康臇|西,我們應當利用課外時間不斷為自己充電,提高自己的編程水平,使得自己開發(fā)的軟件更好為用戶服務!附錄 import java.io.*;/導入需要的包import java.util.*;import java.lang.thread;import java.awt.*;import java.awt.borderlayout;import java.awt.event.*;import java.awt.event.actionevent
16、;import java.awt.event.actionlistener;import javax.swing.*;import javax.swing.borderfactory;import javax.swing.comboboxmodel;import javax.swing.defaultcomboboxmodel;import javax.swing.jbutton;import javax.swing.jcombobox;import javax.swing.jdesktoppane;import javax.swing.jlabel;import javax.swing.jt
17、extarea;import javax.swing.jtextfield;import javax.swing.jscrollpane;import javax.swing.windowconstants;import javax.swing.border.bevelborder;import javax.swing.border.lineborder;import javax.swing.border.softbevelborder;import java.util.date;import java.util.calendar;import java.text.simpledateform
18、at;import javax.swing.joptionpane;public class schedulemanagement extends jframe /新建一個框架 private string hour1,minu1,hour2,minu2; private jdesktoppane jdesktoppane1;/聲明各個控件 private jdesktoppane jdesktoppane2; private jbutton jbutton0; private jbutton jbutton1; private jbutton jbutton2; private jbutto
19、n jbutton3; private jbutton jbutton4; private jlabel jlabel1; private jlabel jlabel2; private jlabel jlabel3; private jlabel jlabel4; private jlabel jlabel5; private jlabel jlabel6; private jlabel jlabel7; private jlabel jlabel8; private jlabel jlabel21; private jlabel jlabel22; private jlabel jlabe
20、l23; private jlabel jlabel24; private jcombobox jcombobox1; private jcombobox jcombobox2; private jcombobox jcombobox3; private jcombobox jcombobox4; private jcombobox jcombobox5; private jtextfield jtextfield1; private jtextarea jtextarea1; private jtextarea jtextarea2; private scheduletip st; publ
21、ic string gethour1() return hour1;public void sethour1(string hour1) this.hour1 = hour1;public string getminu1() return minu1;public void setminu1(string minu1) this.minu1 = minu1;public string gethour2() return hour2;public void sethour2(string hour2) this.hour2 = hour2;public string getminu2() ret
22、urn minu2;public void setminu2(string minu2) this.minu2 = minu2; public schedulemanagement() /構(gòu)造方法 super(); initgui();/調(diào)用initgui方法 public int getdate() /獲得當前日期 int date_array = new int3; calendar ca = new gregoriancalendar(); date_array0 = ca.get(calendar.year);/當前年 date_array1 = ca.get(calendar.mon
23、th)+1;/當前月 date_array2 = ca.get(calendar.day_of_month);/當前日 return date_array;/返回當前日期 public void new_btn()/重新產(chǎn)生日期 jtextarea1.settext();/清空記錄 jtextarea2.settext(); int year,month; year = integer.parseint(jlabel5.gettext().substring(0,4);/設定為已選擇的年 month = integer.parseint(jlabel5.gettext().substring(
24、7,9);/設定為已選擇的月 date_btn_create(year,month);/調(diào)用產(chǎn)生日期方法 public void date_btn_create(int year,int month)/產(chǎn)生日期方法 int y=0,x=0,x_add=0,y_add=0,week_add=0,date_acc=0,week_of_day=0; string syear,smonth,sday,filename; syear = string.valueof(year); smonth = string.valueof(month); if (smonth.length() = 1)/若月份小于
25、10,則在前面添加“0” smonth = 0+smonth; jdesktoppane1.remove(jdesktoppane2);/移除桌面2(也就是把日期按鈕移除) jdesktoppane2 = new jdesktoppane();/產(chǎn)生一個新的桌面 jdesktoppane1.add(jdesktoppane2); jdesktoppane2.setbounds(0, 30, 252, 196);/設定桌面2的大小及位置 jdesktoppane2.setbackground(new java.awt.color(0,150,250);/設定顏色 switch(month)/設定
26、每月的天數(shù) case 1:/大月31天 case 3: case 5: case 7: case 8: case 10: case 12: date_acc = 31; break; case 4:/小月30天 case 6: case 9: case 11: date_acc = 30; break; case 2:/2月看是否為閏年 if (leap_year(year) date_acc = 29; else date_acc = 28; week_of_day = dow(year,month,1);/調(diào)用星期方法(即獲得當月的第一天為星期幾) switch(week_of_day)/
27、設定當月1號的位置 case 0: week_add = 0; break; case 1: week_add = 34; break; case 2: week_add = 68; break; case 3: week_add = 102; break; case 4: week_add = 136; break; case 5: week_add = 170; break; case 6: week_add = 204; break; jbutton btn = new jbuttondate_acc;/建立日期按鈕數(shù)組 for (int i=0;i0 & (i+week_of_day)
28、%7=0) | (i+week_of_day)%7=0 & i != 0) /設定每個星期星期天按鈕的位置 x=0;/x軸坐標 x_add=0;/下一個按鈕坐標(x軸)加值 y+;/y軸坐標 y_add+=10;/換行坐標(y軸)加值 week_add=0;/星期天按鈕坐標加值 /下面設定按鈕大小及加值(x為起始10+第幾個按鈕*橫向?qū)挾?5+間隔+當月第一天星期幾加值) btni.setbounds(10+x*25+x_add+week_add, y*20+y_add, 25, 20);/(y為第幾個按鈕*高度20+換行加值)按鈕寬為25高為20 btni.setfont(new java.
29、awt.font(arial,1,12);/設定字體大小及樣式 btni.setborder(borderfactory.createtitledborder();/設定按鈕文字不自動調(diào)整大小 int now = new int3; now = getdate();/取得當天日期 if (year = now0 & month = now1 & i+1 = now2) btni.setbackground(color.yellow);/若為當天則設定按鈕為黃色 else btni.setbackground(new java.awt.color(0,150,250);/若不是當天則設定按鈕為藍
30、色 sday = string.valueof(i+1); if(sday.length()=1) sday=0+sday; filename = syear+smonth+sday;/記錄文件名稱(年+月+日.txt) file file=new file(filename+a.txt);/建立記錄文件 file file2=new file(filename+b.txt); if (file.exists()|file2.exists()/若當天有日程安排則設定按鈕字體背景顏色為洋紅色 btni.setbackground(color.magenta); btni.addactionlis
31、tener(new actionlistener() /設定按鈕監(jiān)聽事件 public void actionperformed(actionevent evt) btnactionperformed(evt); ); btni.addactionlistener(new actionlistener() /設定按鈕監(jiān)聽事件 public void actionperformed(actionevent evt) btnactionperformed2(evt); ); x+;/下一個按鈕x坐標加權(quán) x_add+=9;/下一個按鈕間隔x坐標加權(quán) public boolean leap_year
32、(int year)/判斷是否為閏年方法 boolean leap_year; if (year%4 = 0) if (year%100 = 0) if (year%400 = 0) leap_year = true; else leap_year = false; else leap_year = true; else leap_year = false; return leap_year; /判斷閏年方法結(jié)束 public int dow(int y,int m,int d)/判斷星期幾 int ww=6, 2, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4;/天文星體運行值
33、int w; w=wwm-1+y+(y/4)-(y/100)+(y/400);/閏年設定 if( (y%4)=0) & (m3) )/公式 w-; if(y%100)=0) w+; if(y%400)=0) w-; return (w+d)%7;/返回星期幾(0為星期日,1為星期一,以此類推) private void initgui()/生成用戶界面方法 try setdefaultcloseoperation(windowconstants.dispose_on_close); this.settitle(日程提醒);/設定窗體的標題 jdesktoppane1 = new jdeskto
34、ppane();/建立桌面1 getcontentpane().add(jdesktoppane1, borderlayout.center); jdesktoppane1.setpreferredsize(new java.awt.dimension(490, 300);/設定桌面1大小 jdesktoppane1.setbackground(new java.awt.color(0,150,250); /設定桌面1顏色 /建立桌面2開始(放日期按鈕的桌面) jdesktoppane2 = new jdesktoppane(); jdesktoppane1.add(jdesktoppane2
35、); jdesktoppane2.setbounds(0, 30, 252, 196); jdesktoppane2.setbackground(new java.awt.color(0,150,250); /建立桌面2結(jié)束 /建立星期日標簽開始 jlabel1 = new jlabel(); jdesktoppane1.add(jlabel1); jlabel1.settext(sun); jlabel1.setbounds(14, 7, 21, 21); jlabel1.setfont(new java.awt.font(arial,0,11); jlabel1.setforeground
36、(new java.awt.color(255,0,0); /建立星期日標簽結(jié)束 /建立時間標簽開始 jlabel21 = new jlabel(); jdesktoppane1.add(jlabel21); jlabel21.settext(時間); jlabel21.setbounds(252, 50, 24, 21); jlabel21.setfont(new java.awt.font(新細明體,0,12); jlabel22 = new jlabel(); jdesktoppane1.add(jlabel22); jlabel22.settext(活動); jlabel22.setb
37、ounds(252, 75, 24, 21); jlabel22.setfont(new java.awt.font(新細明體,0,12); jlabel23 = new jlabel(); jdesktoppane1.add(jlabel23); jlabel23.settext(時間); jlabel23.setbounds(252, 150, 24, 21); jlabel23.setfont(new java.awt.font(新細明體,0,12); jlabel24 = new jlabel(); jdesktoppane1.add(jlabel24); jlabel24.sette
38、xt(活動); jlabel24.setbounds(252, 175, 24, 21); jlabel24.setfont(new java.awt.font(新細明體,0,12); /建立時間標簽結(jié)束 /建立時間下拉列表開始 comboboxmodel jcombobox2model = new defaultcomboboxmodel (new string 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23 );/內(nèi)容設定124 jcombobox2
39、 = new jcombobox(); jdesktoppane1.add(jcombobox2); jcombobox2.setmodel(jcombobox2model); jcombobox2.setbounds(282, 50, 40, 21); jcombobox2.setfont(new java.awt.font(arial,0,12); / comboboxmodel jcombobox3model = new defaultcomboboxmodel / (new string 00, 05, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55 );
40、/內(nèi)容設定055 comboboxmodel jcombobox3model = new defaultcomboboxmodel (new string 00,01,02,03,04,05,06,07,08,09, 10,11,12,13,14, 15,16,17,18,19, 20,21,22,23,24,21,22,23,24, 25,26,27,28,29, 30,31,32,33,34, 35,36,37,38,39, 40,41,42,43,44, 45,46,47,48,49, 50,51,52,53,54, 55,56,57,58,59 ); jcombobox3 = new
41、jcombobox(); jdesktoppane1.add(jcombobox3); jcombobox3.setmodel(jcombobox3model); jcombobox3.setbounds(330, 50, 40, 21); jcombobox3.setfont(new java.awt.font(arial,0,12); comboboxmodel jcombobox4model = new defaultcomboboxmodel (new string 00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 10, 11, 12, 13, 14,
42、15, 16, 17, 18, 19, 20, 21, 22, 23 );/內(nèi)容設定124 jcombobox4 = new jcombobox(); jdesktoppane1.add(jcombobox4); jcombobox4.setmodel(jcombobox4model); jcombobox4.setbounds(282, 150, 40, 21); jcombobox4.setfont(new java.awt.font(arial,0,12); comboboxmodel jcombobox5model = new defaultcomboboxmodel (new str
43、ing 00,01,02,03,04,05,06,07,08,09, 10,11,12,13,14, 15,16,17,18,19, 20,21,22,23,24,21,22,23,24, 25,26,27,28,29, 30,31,32,33,34, 35,36,37,38,39, 40,41,42,43,44, 45,46,47,48,49, 50,51,52,53,54, 55,56,57,58,59 );/內(nèi)容設定055 jcombobox5 = new jcombobox(); jdesktoppane1.add(jcombobox5); jcombobox5.setmodel(jc
44、ombobox5model); jcombobox5.setbounds(330, 150, 40, 21); jcombobox5.setfont(new java.awt.font(arial,0,12); /建立時間下拉列表結(jié)束 /建立文本區(qū)域開始 jtextarea1 = new jtextarea(20, 20); jdesktoppane1.add(jtextarea1); jtextarea1.settext(); jtextarea1.setbounds(280, 78, 150, 50);/設定大小和位置 jtextarea1.setfont(new java.awt.fon
45、t(宋體,0,18);/設定字體樣式和大小 jtextarea1.setlinewrap(true);/自動換行 jtextarea1.setwrapstyleword(true); jscrollpane scrollpane = new jscrollpane(jtextarea1, jscrollpane.vertical_scrollbar_always, jscrollpane.horizontal_scrollbar_always); jdesktoppane1.add(scrollpane); scrollpane.setbounds(280, 78, 150, 50); jtextarea2 = new jtextarea(20, 20); jdesktoppane1.add(jtextarea2); jtex
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 土壤改良壓密注漿實施方案
- 文化活動中心演播廳建設方案
- 無機纖維噴涂技術應用方案
- 溫室植物栽培的技術難點與解決方案
- 變配電室電氣調(diào)試方案
- 政府機關反恐工作方案
- 物流行業(yè)數(shù)據(jù)交換系統(tǒng)技術方案
- 食品安全突發(fā)事件應急處理方案
- 擋土墻施工應急預案方案
- 污染土壤生物修復方案與實踐
- 2023年多媒體應用設計師真題題庫總結(jié)
- 測電阻的多種方法(修改)
- 基坑邊坡支護安全技術交底
- 國開電大《農(nóng)村社會學》形成考核1答案
- 個人理財課程房產(chǎn)規(guī)劃課件
- 混凝土澆筑及振搗措施方案
- 《思想道德與法治》 課件 第四章 明確價值要求 踐行價值準則
- 施工現(xiàn)場消防安全驗收表(總平面布置)
- 小學數(shù)學教師家長會ppt
- 君子自強不息課件
- 2022人教版高二英語新教材選擇性必修全四冊課文原文及翻譯(英漢對照)
評論
0/150
提交評論