資源簡介
本程序是一個(gè)GUI界面的日歷記事本,本系統(tǒng)將日歷、記事本功能結(jié)合在一起,用戶可以方便的在任何日期記錄下有關(guān)的內(nèi)容或查看某個(gè)日期的記錄內(nèi)容。

代碼片段和文件信息
import?java.util.Calendar;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?java.util.Hashtable;
public?class?CalendarPad?extends?Jframe?implements?MouseListener
{
???int?yearmonthday;
???Hashtable?hashtable;??////用來保存日志的散列表???????????
???File?file;????????????////保存散列表的文件???????????
???JTextField?showDay[];?////顯示日期的文本條數(shù)組????????????
???JLabel?title[];???????////日歷牌的星期標(biāo)題????????????
???Calendar?日歷;
???int?星期幾;?
???NotePad?notepad=null;?????????????
???Month?負(fù)責(zé)改變月;
???Year??負(fù)責(zé)改變年;
???String?星期[]={“星期日““星期一““星期二““星期三““星期四““星期五““星期六“};
???JPanel?leftPanelrightPanel;????////左面日歷右面記事本
??public??CalendarPad(int?yearint?monthint?day)
???{?
?????leftPanel=new?JPanel();
?????JPanel?leftCenter=new?JPanel();
?????JPanel?leftNorth=new?JPanel();
?????leftCenter.setLayout(new?GridLayout(77));////////////第一行顯示星期標(biāo)題的標(biāo)簽,后六行顯示日期標(biāo)簽
??????????????????????????????????????????????????????
??????????????????????????????????????????????????
?????rightPanel=new?JPanel();
?????this.year=year;
?????this.month=month;
?????this.day=day;
?????負(fù)責(zé)改變年=new?Year(this);
?????負(fù)責(zé)改變年.setYear(year);
?????負(fù)責(zé)改變月=new?Month(this);
?????負(fù)責(zé)改變月.setMonth(month);
??
?????title=new?JLabel[7];????????????/////顯示星期標(biāo)題的標(biāo)簽?????????????
?????showDay=new?JTextField[42];?????////??顯示日期標(biāo)題的標(biāo)簽????????????
?????for(int?j=0;j<7;j++)?????????????????????????
???????{
?????????title[j]=new?JLabel();
?????????title[j].setText(星期[j]);
?????????title[j].setBorder(BorderFactory.createRaisedBevelBorder());
?????????leftCenter.add(title[j]);
???????}?
?????title[0].setForeground(Color.red);
?????title[6].setForeground(Color.blue);
?????for(int?i=0;i<42;i++)????????????????????????
???????{
?????????showDay[i]=new?JTextField();
?????????showDay[i].addMouseListener(this);
?????????showDay[i].setEditable(false);
?????????leftCenter.add(showDay[i]);
???????}
?????????
?????日歷=Calendar.getInstance();
?????Box?box=Box.createHorizontalBox();?////日歷牌最上方創(chuàng)建一個(gè)水平BOX容器,從左向右顯示年月?????????
?????box.add(負(fù)責(zé)改變年);
?????box.add(負(fù)責(zé)改變月);
?????leftNorth.add(box);
?????leftPanel.setLayout(new?BorderLayout());
?????leftPanel.add(leftNorthBorderLayout.NORTH);
?????leftPanel.add(leftCenterBorderLayout.CENTER);
?????leftPanel.add(new?Label(“所查年份(負(fù)數(shù)表示公元前)“)
??????????????????BorderLayout.SOUTH)?;
?????leftPanel.validate();
?????Container?con=getContentPane();
?????JSplitPane?split=new?JSplitPane(JSplitPane.HORIZONTAL_SPLIT
?????????????????????????????????????leftPanelrightPanel);////組件分割
?????
?????con.add(splitBorderLayout.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.close();
???????????out.close();
??????????}
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件??????14756??2009-07-02?15:29??日歷記事本\a.jar
?????文件????????513??2009-07-03?09:06??日歷記事本\CalendarPad$1.class
?????文件???????6119??2009-07-03?09:06??日歷記事本\CalendarPad.class
?????文件???????7144??2009-07-03?09:14??日歷記事本\CalendarPad.java
?????文件???????2176??2009-07-03?09:06??日歷記事本\Month.class
?????文件???????1954??2009-07-02?17:05??日歷記事本\Month.java
?????文件?????????96??2009-07-02?15:28??日歷記事本\mymanu.mf
?????文件???????5030??2009-07-03?09:06??日歷記事本\NotePad.class
?????文件???????6002??2009-07-02?16:59??日歷記事本\NotePad.java
?????文件???????2267??2009-07-03?09:07??日歷記事本\Year.class
?????文件???????1918??2009-07-02?17:02??日歷記事本\Year.java
?????文件????????171??2009-07-03?09:08??日歷記事本\日歷記事本.txt
?????目錄??????????0??2009-07-07?11:22??日歷記事本
-----------?---------??----------?-----??----
????????????????48146????????????????????13
- 上一篇:android cmd命令行工具
- 下一篇:兩個(gè)小魔板游戲JAVA
評論
共有 條評論