Java課程設(shè)計(jì)報(bào)告_第1頁
Java課程設(shè)計(jì)報(bào)告_第2頁
Java課程設(shè)計(jì)報(bào)告_第3頁
Java課程設(shè)計(jì)報(bào)告_第4頁
Java課程設(shè)計(jì)報(bào)告_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、Java課程設(shè)計(jì)報(bào)告題 目 日歷記事本 起訖日期 2009年7月6日 至 2009年7月17日所在院系 軟 件 學(xué) 院 學(xué)生姓名 楊 建 專 業(yè) 土木+軟件工程 班 級 06-3 學(xué) 號 10 指導(dǎo)教師 唐斌 職稱 講師 所在單位 軟 件 學(xué) 院 2009年7月17日一、系統(tǒng)分析與設(shè)計(jì)1、本系統(tǒng)共包括六個(gè)Java源文件類之間的關(guān)系如圖1.1所示。圖1.1 類之間的關(guān)系2、Java源文件及其功能如表1.1所示。表1.1 文件清單序號文件名主要功能備注1時(shí)鐘2創(chuàng)建日歷記事本系統(tǒng)的“主窗口”包含main方法3創(chuàng)建記事本,給記事本加密4 增加農(nóng)歷功能5 Year.java 獲取系統(tǒng)時(shí)間6 獲取系統(tǒng)時(shí)間

2、二、系統(tǒng)實(shí)現(xiàn)1、主類CalendarPad(1)成員變量如表所示表 成員變量成員變量描述變量類型名稱年,月,日,星期intyear,month,day,星期幾哈希表Hashtablehashtable文件Filefile顯示日期文本區(qū)JTextFieldshowDay題目標(biāo)簽JLabeltitle日歷Calendar日歷記事本NotePadnotepad對象改變月Month負(fù)責(zé)改變月對象改變年Year負(fù)責(zé)改變年星期字符串String星期面板JPanelleftPanel,rightPanel(2)方法如表所示表 方法名稱功能備注CalendarPad 創(chuàng)建主窗口構(gòu)造方法設(shè)置日歷牌設(shè)置日歷牌排列

3、號碼排列星期幾和月天數(shù)getYear獲取年數(shù)setYear設(shè)置年數(shù)getMonth獲取月數(shù)setMonth設(shè)置月數(shù)getDay獲取月天數(shù)setDay設(shè)置月天數(shù)getWeek獲取星期幾getHashtable獲取哈希表getFile獲取文件mousePressed處理鼠標(biāo)事件接口類mouseClicked mouseReleased mouseEntered mouseExited空方法空方法main(String args)程序開始入口方法(3)源文件CalendarPad.java如下給出。import java.util.Calendar;import javax.swing.*;impo

4、rt java.awt.*;import java.awt.event.*;import java.io.*;import java.util.Hashtable;public class CalendarPad extends JFrame implements MouseListener int year,month,day; Hashtable hashtable; File file; JTextField showDay; JLabel title; Calendar 日歷; int 星期幾; NotePad notepad=null; Month 負(fù)責(zé)改變月; Year 負(fù)責(zé)改變年

5、; String 星期=星期日,星期一,星期二,星期三,星期四,星期五,星期六; JPanel leftPanel,rightPanel; public CalendarPad(int year,int month,int day) leftPanel=new JPanel(); JPanel leftCenter=new JPanel(); JPanel leftNorth=new JPanel(); leftCenter.setLayout(new GridLayout(7,7); rightPanel=new JPanel(); this.year=year; this.month=mo

6、nth; this.day=day; 負(fù)責(zé)改變年=new Year(this); 負(fù)責(zé)改變年.setYear(year); 負(fù)責(zé)改變月=new Month(this); 負(fù)責(zé)改變月.setMonth(month); title=new JLabel7; showDay=new JTextField42; for(int j=0;j7;j+) titlej=new JLabel(); titlej.setText(星期j); titlej.setBorder(BorderFactory.createRaisedBevelBorder(); leftCenter.add(titlej); titl

7、e0.setForeground(Color.red); title6.setForeground(Color.blue); for(int i=0;i42;i+) showDayi=new JTextField(); showDayi.addMouseListener(this); showDayi.setEditable(false); leftCenter.add(showDayi); 日歷=Calendar.getInstance(); Box box=Box.createHorizontalBox(); box.add(負(fù)責(zé)改變年); box.add(負(fù)責(zé)改變月); leftNort

8、h.add(box); leftPanel.setLayout(new BorderLayout();RTH); leftPanel.add(leftCenter,BorderLayout.CENTER); leftPanel.add(new Label(請?jiān)谀攴葺斎肟蜉斎胨槟攴?負(fù)數(shù)表示公元前),并回車確定), BorderLayout.SOUTH) ; leftPanel.validate(); Container con=getContentPane(); JSplitPane split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, left

9、Panel,rightPanel); con.add(split,BorderLayout.CENTER); con.validate(); hashtable=new Hashtable(); file=new File(日歷記事本.txt); if(!file.exists() try FileOutputStream out=new FileOutputStream(file); ObjectOutputStream objectOut=new ObjectOutputStream(out); objectOut.writeObject(hashtable); objectOut.clo

10、se(); out.close(); catch(IOException e) notepad=new NotePad(this); rightPanel.add(notepad); 設(shè)置日歷牌(year,month); addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); setVisible(true); setBounds(100,50,700,300); validate(); public void 設(shè)置日歷牌(int year,int mon

11、th) 日歷.set(year,month-1,1); 星期幾=日歷.get(Calendar.DAY_OF_WEEK)-1; if(month=1|month=2|month=3|month=5|month=7 |month=8|month=10|month=12) 排列號碼(星期幾,31); else if(month=4|month=6|month=9|month=11) 排列號碼(星期幾,30); else if(month=2) if(year%4=0&year%100!=0)|(year%400=0) 排列號碼(星期幾,29); else 排列號碼(星期幾,28); public

12、void 排列號碼(int 星期幾,int 月天數(shù)) for(int i=星期幾,n=1;i星期幾+月天數(shù);i+) showDayi.setText(+n); if(n=day) showDayi.setForeground(Color.green); showDayi.setFont(new Font(TimesRoman,Font.BOLD,20); else showDayi.setFont(new Font(TimesRoman,Font.BOLD,12); showDayi.setForeground(Color.black); if(i%7=6) showDayi.setForeg

13、round(Color.blue); if(i%7=0) showDayi.setForeground(Color.red); n+; for(int i=0;i星期幾;i+) showDayi.setText(); for(int i=星期幾+月天數(shù);i42;i+) showDayi.setText(); public int getYear() return year; public void setYear(int y) year=y; notepad.setYear(year); public int getMonth() return month; public void setMo

14、nth(int m) month=m; notepad.setMonth(month); public int getDay() return day; public void setDay(int d) day=d; notepad.setDay(day); public int getWeek() return 星期幾; public Hashtable getHashtable() return hashtable; public File getFile() return file; public void mousePressed(MouseEvent e) JTextField s

15、ource=(JTextField)e.getSource(); try day=Integer.parseInt(source.getText(); notepad.setDay(day); notepad.設(shè)置信息條(); notepad.設(shè)置文本區(qū)(null); notepad.獲取日志內(nèi)容(year,month,day); catch(Exception ee) public void mouseClicked(MouseEvent e) public void mouseReleased(MouseEvent e) public void mouseEntered(MouseEven

16、t e) public void mouseExited(MouseEvent e) public static void main(String args) Calendar calendar=Calendar.getInstance(); int y=calendar.get(Calendar.YEAR); int m=calendar.get(Calendar.MONTH)+1; int d=calendar.get(Calendar.DAY_OF_MONTH); new CalendarPad(y,m,d); 2、類Clock(1)成員變量如表所示表 成員變量成員變量描述變量類型名稱類

17、中各種整型成員變量intx,y,x0,y0,r,h,olds_x,olds_y,oldm_x,oldm_y,oldh_x,oldh_y,ss,mm,hh,old_m,old_h,ang final doubleRAD(2)方法如表所示表 方法名稱功能備注Clock創(chuàng)建Clock窗口構(gòu)造方法actionPerformed空方法接口方法paint刻畫時(shí)鐘描述時(shí)鐘的運(yùn)行(3)源文件Clock.java如下列出。import javax.swing.*;import java.awt.event.ActionListener;import java.awt.event.ActionEvent;impo

18、rt java.awt.*;import java.util.Calendar;import java.util.GregorianCalendar;class Clock extends JFrame implements ActionListener int x,y,x0,y0,r,h,olds_x,olds_y,oldm_x,oldm_y,oldh_x,oldh_y,ss,mm,hh,old_m,old_h,ang; final double RAD=Math.PI/180; public Clock() super(現(xiàn)在時(shí)間); setDefaultCloseOperation(3);

19、 setSize(200,200); setBackground(Color.BLACK); setLocation(50,150); setResizable(false); setVisible(true); int delay = 1000; ActionListener drawClock = new ActionListener() public void actionPerformed(ActionEvent evt) repaint(); ; new Timer(delay,drawClock).start(); public void actionPerformed(Actio

20、nEvent e) public void paint(Graphics g) Graphics2D g2D = (Graphics2D)g; Insets insets = getInsets(); int L = insets.left/2,T = insets.top/2; h = getSize().height; g.setColor(Color.white); g2D.setStroke(new BasicStroke(); g.drawOval(L+40,T+40,h-80,h-80); r=h/2-40; x0=40+r-5+L; y0=40+r-5-T; ang=60; fo

21、r(int i=1;i=12;i+) x=(int)(r+10)*Math.cos(RAD*ang)+x0); y=(int)(r+10)*Math.sin(RAD*ang)+y0); g.drawString(+i,x,h-y); ang-=30; Calendar now= new GregorianCalendar(); int nowh= now.get(Calendar.HOUR_OF_DAY); int nowm= now.get(Calendar.MINUTE); int nows= now.get(Calendar.SECOND); String st; if(nowh10)

22、st=0+nowh;else st=+nowh; if(nowm10) st+=:0+nowm;else st+=:+nowm; if(nows0) g.setColor(getBackground(); g.drawLine(x0,y0,olds_x,h-olds_y); else old_m = mm; old_h = hh; x=(int)(r*0.9*Math.cos(RAD*ss)+x0; y=(int)(r*0.9*Math.sin(RAD*ss)+y0-2*T; g.setColor(Color.yellow); g.drawLine(x0,y0,x,h-y); olds_x=x

23、; olds_y=y; g2D.setStroke(new BasicStroke(); if(old_m!=mm) g.setColor(getBackground(); g.drawLine(x0,y0,oldm_x,h-oldm_y); x=(int)(r*0.7*Math.cos(RAD*mm)+x0; y=(int)(r*0.7*Math.sin(RAD*mm)+y0-2*T; g.setColor(Color.green); g.drawLine(x0,y0,x,h-y); oldm_x=x; oldm_y=y; old_m=mm; g2D.setStroke(new BasicS

24、troke(); if(old_h!=hh) g.setColor(getBackground(); g.drawLine(x0,y0,oldh_x,h-oldh_y); x=(int)(r*0.5*Math.cos(RAD*hh)+x0; y=(int)(r*0.5*Math.sin(RAD*hh)+y0-2*T; g.setColor(Color.red); g.drawLine(x0,y0,x,h-y); oldh_x=x; oldh_y=y; old_h=hh; 3類NotePad(1)成員變量如表示表2.5員變量成員變量描述變量類型名稱文本區(qū)JTextAreatext按鈕 JButt

25、on保存日志,刪除日志,加密哈希表Hashtabletable標(biāo)簽JLabel 信息條年,月,日int year,month,day文件Filefile對象作變量CalendarPadcalendar下拉列表Choicechoice; choices;(2)方法如表示表 方法名稱功能備注NotePad創(chuàng)建記事本構(gòu)造方法itemStateChanged處理ItemEvent事件接口方法actionPerformed處理ActionEvent事件 接口方法(3)源文件Note.java,如下import java.awt.*;import java.awt.event.*;import java.

26、util.*;import javax.swing.*;import javax.swing.event.*;import java.io.*;public class NotePad extends JPanel implements ActionListener,ItemListener JTextArea text; JButton 保存日志,刪除日志,加密; Hashtable table; JLabel 信息條; int year,month,day; File file; CalendarPad calendar;Choice choice; Choice choices; pub

27、lic NotePad(CalendarPad calendar) NongLi nongli=new NongLi(); String T=nongli.shower(calendar); this.calendar=calendar; year=calendar.getYear(); month=calendar.getMonth(); day=calendar.getDay(); table=calendar.getHashtable(); file=calendar.getFile(); 信息條=new JLabel(T,JLabel.CENTER); 信息條.setFont(new

28、Font(TimesRoman,Font.BOLD,16); 信息條.setForeground(Color.blue); text=new JTextArea(10,10); choice=new Choice(); choice.add(白色); choice.add(紅色); choice.add(粉紅色); choice.add(桔黃色); choice.add(綠色); choice.add(藍(lán)色);choice.addItemListener(this);choices=new Choice(); choices.add(隸書); choices.add(TimenRoman);

29、choices.addItemListener(this); 保存日志=new JButton(保存日志) ; 刪除日志=new JButton(刪除日志) ; 加密=new JButton(加密) ; 保存日志.addActionListener(this); 刪除日志.addActionListener(this); 加密.addActionListener(this); setLayout(new BorderLayout(); JPanel pSouth=new JPanel(); add(信息條,BorderLayout.NORTH); pSouth.add(保存日志); pSout

30、h.add(刪除日志); pSouth.add(加密); pSouth.add(choices); pSouth.add(choice); add(pSouth,BorderLayout.SOUTH); add(new JScrollPane(text),BorderLayout.CENTER); public void itemStateChanged(ItemEvent e)if(e.getSource()=choice) int name=choice.getSelectedIndex(); switch(name) case 0:text.setBackground(Color.whi

31、te);break; case 1:text.setBackground(Color.red);break; case 2:text.setBackground(Color.pink);break; case 3:text.setBackground(Color.orange);break; case 4:text.setBackground(Color.green);break; case 5:text.setBackground(Color.blue);break; else if(e.getSource()=choices) int name=choices.getSelectedInd

32、ex(); switch(name) case 0:text.setFont(new Font(隸書,Font.BOLD,20);break; case 1:text.setFont(new Font(TimesRoman,Font.BOLD,20);break; public void actionPerformed(ActionEvent e) if(e.getSource()=保存日志) 保存日志(year,month,day); else if(e.getSource()=刪除日志) 刪除日志(year,month,day); else if(e.getSource()=加密) Str

33、ing word=text.getText(); char a=word.toCharArray(); int n=0; for(int i=0;i0 x8; i=1) if (lunarInfoy-1900 & i)!=0) sum+=1; return(sum+leapDays(y);final public static int leapDays(int y)/= 傳回農(nóng)歷 y年閏月的天數(shù) if(leapMonth(y)!=0) if (lunarInfoy-1900 & 0 x10000)!=0) return 30; else return 29; else return 0;fin

34、al public static int leapMonth(int y)/= 傳回農(nóng)歷 y年閏哪個(gè)月 1-12 , 沒閏傳回 0 return (int)(lunarInfoy-1900 & 0 xf);final public static int monthDays(int y,int m)/= 傳回農(nóng)歷 y年m月的總天數(shù) if (lunarInfoy-1900 & (0 x10000m)=0) return 29; else return 30;final public static String AnimalsYear(int y)/= 傳回農(nóng)歷 y年的生肖 final String

35、 Animals=new String 鼠,牛,虎,兔,龍,蛇,馬,羊,猴,雞,狗,豬; return Animals(y-4)%12;final public static String cyclicalm(int num)/= 傳入 月日的offset 傳回干支, 0=甲子 final String Gan=new String 甲,乙,丙,丁,戊,己,庚,辛,壬,癸; final String Zhi=new String 子,丑,寅,卯,辰,巳,午,未,申,酉,戌,亥; return (Gannum%10+Zhinum%12);final public static String cy

36、clical(int y)/= 傳入 offset 傳回干支, 0=甲子 int num=y-1900+36; return (cyclicalm(num);final public long Lunar(int y,int m)/傳出農(nóng)歷.year0 .month1 .day2 .yearCyl3 .monCyl4 / .dayCyl5 .isLeap6 final int year20=new int1,4,1,2,1,2,1,1,2,1,2,1; final int year19=new int0,3,0,1,0,1,0,0,1,0,1,0; final int year2000=new

37、 int0,3,1,2,1,2,1,1,2,1,2,1; long nongDate = new long7; int i=0,temp=0,leap=0; Date baseDate =new Date(1900,1,31); Date objDate =new Date(y,m,1); long offset = (objDate.getTime()-baseDate.getTime()/86400000L; if (y2000) offset+=year20m-1; if (y=2000) offset+=year2000m-1; nongDate5 = offset + 40; non

38、gDate4 = 14; for(i=1900; i0; i+) temp = lYearDays(i); offset -= temp; nongDate4 += 12; if(offset0) offset += temp; i-; nongDate4 -= 12; nongDate0 = i; nongDate3 = i-1864; leap = leapMonth(i); /閏哪個(gè)月 nongDate6 = 0; for(i=1; i0; i+) /閏月 if(leap0 & i=(leap+1) & nongDate6=0) -i; nongDate6 = 1; temp = lea

39、pDays(int) nongDate0); else temp = monthDays(int) nongDate0,i); /解除閏月 if(nongDate6=1 & i=(leap+1) nongDate6 = 0; offset -= temp; if(nongDate6 = 0) nongDate4 +; if(offset=0 & leap0 & i=leap+1) if(nongDate6=1) nongDate6 = 0; else nongDate6 = 1; -i; -nongDate4; if(offset0) offset += temp; -i; -nongDate

40、4; nongDate1 = i; nongDate2 = offset + 1; return nongDate;final public static long calElement(int y,int m,int d)/傳出y年m月d日對應(yīng)的農(nóng)歷.year0 .month1 .day2 .yearCyl3 .monCyl4 .dayCyl5 .isLeap6 long nongDate = new long7; int i=0,temp=0,leap=0; Date baseDate = new Date(0,0,31); Date objDate = new Date(y-1900,m

41、-1,d); long offset = (objDate.getTime()-baseDate.getTime()/86400000L; nongDate5 = offset + 40; nongDate4 = 14; for(i=1900; i0; i+) temp = lYearDays(i); offset -= temp; nongDate4 += 12; if(offset0) offset += temp; i-; nongDate4 -= 12; nongDate0 = i; nongDate3 = i-1864; leap = leapMonth(i); /閏哪個(gè)月 nong

42、Date6 = 0; for(i=1; i0; i+) /閏月 if(leap0 & i=(leap+1) & nongDate6=0) -i; nongDate6 = 1; temp = leapDays(int)nongDate0); else temp = monthDays(int)nongDate0,i); /解除閏月 if(nongDate6=1 & i=(leap+1) nongDate6 = 0; offset -= temp; if(nongDate6 = 0) nongDate4 +; if(offset=0 & leap0 & i=leap+1) if(nongDate6

43、=1) nongDate6 = 0; else nongDate6 = 1; -i; -nongDate4; if(offset0) offset += temp; -i; -nongDate4; nongDate1 = i; nongDate2 = offset + 1; return nongDate; public static String getchina(int day) String a = ; if(day=10) return 初十; int two = (int)(day)/10); if(two=0) a = 初; if(two=1) a = 十; if(two=2) a

44、 = 廿; if(two=2) a = 卅; int one = (int)(day%10); switch(one) case 1:a += 一;break; case 2:a += 二;break; case 3:a += 三;break; case 4:a += 四;break; case 5:a += 五;break; case 6:a += 六;break; case 7:a += 七;break; case 8:a += 八;break; case 9:a += 九;break; return a; /傳出y年m月d日對應(yīng)的農(nóng)歷.year0 .month1 .day2 .yearC

45、yl3 .monCyl4 .dayCyl5 .isLeap6 public static String shower(CalendarPad Calend) String b=b; int year = Calend.getYear(); int month = Calend.getMonth()+1; int day = Calend.getDay(); String week = ; long l = calElement(year,month,day); switch(Calend.getWeek() case 1:week = 日;break; case 2:week = 一;brea

46、k; case 3:week = 二;break; case 4:week = 三;break; case 5:week = 四;break; case 6:week = 五;break; case 7:week = 六;break; String n = ; switch(int)(l1) case 1:n=一;break; case 2:n=二;break; case 3:n=三;break; case 4:n=四;break; case 5:n=五;break; case 6:n=六;break; case 7:n=七;break; case 8:n=八;break; case 9:n=

47、九;break; case 10:n=十;break; case 11:n=十一;break; case 12:n=十二;break; try b = 北京時(shí)間: +year+年+month+月+day+日星期+week+農(nóng)歷+n+月+getchina(int)(l2); BufferedWriter outout = new BufferedWriter(new FileWriter(rili.html,false); outout.close(); catch (Exception e) e.printStackTrace(); return b; 5、類Month表2.9 成員變量成員變

48、量描述變量類型名稱整型成員變量intmonth,m顯示月數(shù)JTextFieldshowMonth按鈕JButton下月,上月,button對象做變量CalendarPad日歷對象做變量Clockclock名稱功能備注Month創(chuàng)建月的對象構(gòu)造方法setMonth設(shè)置月getMonth獲取月 actionPerformed處理ActionEvent事件 接口方法(3)源文件import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Month extends Box implements ActionLi

49、stener int month; int m=0; JTextField showMonth=null; JButton 下月,上月,button; CalendarPad 日歷; Clock clock=new Clock(); public Month(CalendarPad 日歷) super(BoxLayout.X_AXIS); this.日歷=日歷; showMonth=new JTextField(2); month=日歷.getMonth(); showMonth.setEditable(false); showMonth.setForeground(Color.blue);

50、showMonth.setFont(new Font(TimesRomn,Font.BOLD,16); 下月=new JButton(下月); 上月=new JButton(上月); button=new JButton(時(shí)鐘關(guān)); add(上月); add(showMonth); add(下月); add(button); 上月.addActionListener(this); 下月.addActionListener(this); button.addActionListener(this); showMonth.setText(+month); public void setMonth(

51、int month) if(month=1) this.month=month; else this.month=1; showMonth.setText(+month); public int getMonth() return month; public void actionPerformed(ActionEvent e) if(e.getSource()=上月) if(month=2) month=month-1; 日歷.setMonth(month); 日歷.設(shè)置日歷牌(日歷.getYear(),month); else if(month=1) month=12; 日歷.setMon

52、th(month); 日歷.設(shè)置日歷牌(日歷.getYear(),month); showMonth.setText(+month); else if(e.getSource()=下月) if(month12) month=month+1; 日歷.setMonth(month); 日歷.設(shè)置日歷牌(日歷.getYear(),month); else if(month=12) month=1; 日歷.setMonth(month); 日歷.設(shè)置日歷牌(日歷.getYear(),month); showMonth.setText(+month); else if(e.getSource()=but

53、ton) int n; n=m%2; if(n=0) clock.removeNotify(); button.setLabel(時(shí)鐘開); else clock.addNotify(); button.setLabel(時(shí)鐘關(guān)); m+; 6類Year表2.10 成員變量成員變量描述變量類型名稱年數(shù)intyear顯示年數(shù)的文本域JTextFieldshowYear按鈕JButton明年,去年對象做變量CalendarPad日歷(1)成員變量如名稱功能備注Year 創(chuàng)建YearBOX構(gòu)造方法setYear設(shè)置年getYear獲取年actionPerformed處理ActionEvent事件接口

54、方法(3)源文件Year.java如下給出。import javax.swing.*;import java.awt.*;import java.awt.event.*;public class Year extends Box implements ActionListener int year; JTextField showYear=null; JButton 明年,去年; CalendarPad 日歷; public Year(CalendarPad 日歷) super(BoxLayout.X_AXIS); showYear=new JTextField(4); showYear.se

55、tForeground(Color.blue); showYear.setFont(new Font(TimesRomn,Font.BOLD,14); this.日歷=日歷; year=日歷.getYear(); 明年=new JButton(下年); 去年=new JButton(上年); add(去年); add(showYear); add(明年); showYear.addActionListener(this); 去年.addActionListener(this); 明年.addActionListener(this); public void setYear(int year)

56、this.year=year; showYear.setText(+year); public int getYear() return year; public void actionPerformed(ActionEvent e) if(e.getSource()=去年) year=year-1; showYear.setText(+year); 日歷.setYear(year); 日歷.設(shè)置日歷牌(year,日歷.getMonth(); else if(e.getSource()=明年) year=year+1; showYear.setText(+year); 日歷.setYear(y

57、ear); 日歷.設(shè)置日歷牌(year,日歷.getMonth(); else if(e.getSource()=showYear) try year=Integer.parseInt(showYear.getText(); showYear.setText(+year); 日歷.setYear(year); 日歷.設(shè)置日歷牌(year,日歷.getMonth(); catch(NumberFormatException ee) showYear.setText(+year); 日歷.setYear(year); 日歷.設(shè)置日歷牌(year,日歷.getMonth(); 三、系統(tǒng)測試圖3.1運(yùn)

58、行CalendarPad類 可得出此效果圖。圖3.2點(diǎn)中間上部時(shí)鐘開關(guān),關(guān)閉時(shí)鐘。圖3.3 在文本去輸入日程安排圖3.4 點(diǎn)下拉選項(xiàng)改變字體和背景顏色圖3.5 點(diǎn)加密可對記錄內(nèi)容進(jìn)行加密處理圖3.6 點(diǎn)日期可顯示當(dāng)天的農(nóng)歷四、工作總結(jié)Java課程設(shè)計(jì)這兩周來,通過對所選java題目程序的詳細(xì)分析和更改,受益匪淺.讓我了解到了Java更多的實(shí)用功能,也了解到了自己學(xué)習(xí)結(jié)合實(shí)踐的不足.實(shí)用的軟件理論,技術(shù)與方法才是我們學(xué)習(xí)的最終目的,應(yīng)該有更多的時(shí)間花在實(shí)踐環(huán)節(jié),也希望學(xué)校以后能安排更多的實(shí)驗(yàn)性課程,不至于讓理論成為白字,為以后的工作打好基礎(chǔ).這次課程設(shè)計(jì)我們是三人組進(jìn)行的,讓我感受到了團(tuán)隊(duì)的力量,團(tuán)隊(duì)智慧的結(jié)晶才能取得好的成績.當(dāng)團(tuán)隊(duì)有了一個(gè)共同的奮斗目標(biāo)的時(shí)候,就能做的好.彼此亦師亦友,博采眾長,才能獲得新的知識. 璽噱錐汰葡柔促汞

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論