資源簡介
java課程設計日歷記事本全套代碼及文檔,希望大家支持
代碼片段和文件信息
import?java.util.Calendar;
import?javax.sound.sampled.AudioFormat;
import?javax.sound.sampled.AudioInputStream;
import?javax.sound.sampled.AudioSystem;
import?javax.sound.sampled.DataLine;
import?javax.sound.sampled.FloatControl;
import?javax.sound.sampled.LineUnavailableException;
import?javax.sound.sampled.SourceDataLine;
import?javax.sound.sampled.UnsupportedAudioFileException;
import?javax.swing.*;
import?java.awt.*;
import?java.awt.event.*;
import?java.io.*;
import?java.util.Hashtable;
@SuppressWarnings(“serial“)
//主類?
public?class?CalendarPad?extends?Jframe?implements?RunnableMouseListener
{
Thread?thread?=?new?Thread(this);
????JPanel?panelD?=?new?JPanel();
//????ImageIcon?draw?=?new?ImageIcon(““);
????ImageIcon?draw?=?new?ImageIcon(“sun.jpg“);
????
????
????
????
???int?yearmonthday;//年月日
???@SuppressWarnings({?“rawtypes“?})
???Hashtable?hashtable1;/*此類實現(xiàn)一個哈希表,該哈希表將鍵映射到相應的值。任何非?null?對象都可以用作鍵或值。
???????????????????????????????????????????????????????????????為了成功地在哈希表中存儲和獲取對象,用作鍵的對象必須實現(xiàn)?hashCode?方法和?equals?方法。
Hashtable?的實例有兩個參數影響其性能:初始容量?和加載因子。容量?是哈希表中桶?的數量,初始容量?就是哈希表創(chuàng)建時的容量。注意,哈希表的狀態(tài)為?open:在發(fā)生“哈希沖突”的情況下,單個桶會存儲多個條目,這些條目必須按順序搜索。加載因子?是對哈希表在其容量自動增加之前可以達到多滿的一個尺度。初始容量和加載因子這兩個參數只是對該實現(xiàn)的提示。關于何時以及是否調用?rehash?方法的具體細節(jié)則依賴于該實現(xiàn)。
通常,默認加載因子(.75)在時間和空間成本上尋求一種折衷。加載因子過高雖然減少了空間開銷,但同時也增加了查找某個條目的時間(在大多數?Hashtable?操作中,包括?get?和?put?操作,都反映了這一點)。
初始容量主要控制空間消耗與執(zhí)行?rehash?操作所需要的時間損耗之間的平衡。如果初始容量大于?Hashtable?所包含的最大條目數除以加載因子,則永遠?不會發(fā)生?rehash?操作。但是,將初始容量設置太高可能會浪費空間。
如果很多條目要存儲在一個?Hashtable?中,那么與根據需要執(zhí)行自動?rehashing?操作來增大表的容量的做法相比,使用足夠大的初始容量創(chuàng)建哈希表或許可以更有效地插入條目。
下面這個示例創(chuàng)建了一個數字的哈希表。它將數字的名稱用作鍵:?
???Hashtable?numbers
?????=?new?Hashtable();
???numbers.put(“one“?1);
???numbers.put(“two“?2);
???numbers.put(“three“?3);
???????要獲取一個數字,可以使用以下代碼:?
???????
???Integer?n?=?numbers.get(“two“);
?????if?(n?!=?null)?{
?????????System.out.println(“two?=?“?+?n);
?????}
???}*/?????????????
???File?file1;????//文件??????????
???JTextField?showDay[];???//單行文本???????????????????
???JLabel?title[];?????????//星期的標題??????????
???Calendar?calendar1;//抽象類,它為特定瞬間與一組諸如?YEAR、MONTH、DAY_OF_MONTH、HOUR?等?日歷字段之間的轉換提供了一些方法,并為操作日歷字段(例如獲得下星期的日期)提供了一些方法
???int?weekNumber;?
???NotePad1?notepad=null;?????????????
???Month?changeMonth;
???Year??changeYear;
???String?week[]={“星期日““星期一““星期二““星期三““星期四““星期五““星期六“};
???JPanel?leftPanelrightPanel;????
//構造方法
???@SuppressWarnings(“rawtypes“)
public??CalendarPad(int?yearint?monthint?day)
???{?//左面板
?????leftPanel=new?JPanel();
?????JPanel?leftCenter=new?JPanel();
?????JPanel?leftSouth=new?JPanel();
?????leftCenter.setLayout(new?GridLayout(77));???
??????//右面板????????????????????????????????????????????
?????rightPanel=new?JPanel();
?????this.year=year;
?????this.month=month;
?????this.day=day;
?????changeYear=new?Year(this);
?????changeYear.setYear(year);
?????changeMonth=new?Month(this);
?????changeMonth.setMonth(month);
?????//設置窗口標題
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????301??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\.classpath
?????文件????????413??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\.project
?????文件????????629??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\.settings\org.eclipse.jdt.core.prefs
?????文件???34168364??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\1079.wav
?????文件??????????0??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\2012年1月1日note.txt
?????文件???????3275??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\AudioPlayWave.class
?????文件????????641??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\CalendarPad$1.class
?????文件???????9033??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\CalendarPad.class
?????文件???????2317??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\Month.class
?????文件???????7706??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\NotePad1.class
?????文件???????2446??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\bin\Year.class
?????文件??????31298??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\CK113.jpg
?????文件?????????54??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\note.txt
?????文件??????26536??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\src\CalendarPad.java
?????文件???????1208??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\sun.jpg
?????文件??????14224??2012-01-01?23:04??王楨\java課程設計日歷記事本王楨\王楨java.jar
?????文件????????102??2012-01-01?23:03??王楨\java課程設計日歷記事本王楨\記事
?????文件?????558592??2012-01-01?13:05??王楨\課程設計.doc
?????目錄??????????0??2012-01-01?23:06??王楨\java課程設計日歷記事本王楨\.settings
?????目錄??????????0??2012-01-01?23:06??王楨\java課程設計日歷記事本王楨\bin
?????目錄??????????0??2012-01-01?23:06??王楨\java課程設計日歷記事本王楨\src
?????目錄??????????0??2012-01-01?23:04??王楨\java課程設計日歷記事本王楨\王楨java_lib
?????目錄??????????0??2012-01-01?23:06??王楨\java課程設計日歷記事本王楨
?????目錄??????????0??2012-01-01?23:06??王楨
-----------?---------??----------?-----??----
?????????????34827139????????????????????24
評論
共有 條評論