版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、<p> JAVA軟件項目設(shè)計1</p><p><b> 項 目 報 告1</b></p><p><b> 1.設(shè)計分析:3</b></p><p><b> 1.1需求分析3</b></p><p><b> 1.2功能設(shè)計3<
2、;/b></p><p><b> 2.程序結(jié)構(gòu):4</b></p><p> 3.各模塊功能及程序說明:4</p><p> 3.1 各種包的導(dǎo)入:4</p><p> 3.2控件的初始化5</p><p> 3.3繪制萬年歷的界面6</p><p&
3、gt; 3.4 增加控件6</p><p><b> 3.5增加監(jiān)聽7</b></p><p><b> 3.6封裝操作8</b></p><p><b> 4.源程序8</b></p><p> 5.操作方法(流程)22</p><p
4、><b> 6.實驗結(jié)果23</b></p><p> 7.心得體會:25</p><p><b> 1.設(shè)計分析:</b></p><p><b> 1.1需求分析</b></p><p> 對于萬年歷系統(tǒng),其主要功能是:查看當(dāng)日日期(年、月、日)、查看當(dāng)
5、時時間、查看其他年月的月歷、對選中的日期進(jìn)行標(biāo)識。主要使用流程是:查看萬年歷系統(tǒng),查看其他月份或年份日歷,選中其他日期查看,查看當(dāng)日日期。</p><p><b> 1.2功能設(shè)計</b></p><p> 本程序要構(gòu)建的萬年歷程序,其功能有以下幾個方面:</p><p> 通過JDK環(huán)境運行,實現(xiàn)圖像界面。</p><
6、;p> 能以月歷的形式顯示日期與星期。</p><p> 支持用戶自己用下拉形式來選擇年份和月份。</p><p> 通過點擊“更新時間”按鈕來刷新當(dāng)前時間。</p><p><b> 2.程序結(jié)構(gòu):</b></p><p> 3.各模塊功能及程序說明:</p><p> 3.1
7、 各種包的導(dǎo)入:</p><p> import java.awt.BorderLayout;</p><p> import java.awt.Color;</p><p> import java.awt.Dimension;</p><p> import java.awt.GridLayout;</p><
8、p> import java.awt.Toolkit;</p><p> import java.awt.event.ActionEvent;</p><p> import java.awt.event.ActionListener;</p><p> import java.util.Calendar;</p><p>
9、import java.util.GregorianCalendar;</p><p> import javax.swing.JButton;</p><p> import javax.swing.JComboBox;</p><p> import javax.swing.JFrame;</p><p> import java
10、x.swing.JLabel;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JTextField;</p><p><b> 3.2控件的初始化</b></p><p> contentPane = new JPanel(new
11、BorderLayout());// 主面板</p><p> northPane = new JPanel(new BorderLayout()); // 放按鈕面板的面板</p><p> centerPane = new JPanel(new GridLayout(7, 7)); // 中間的日期(七行七列)面板buttonPane = new JPanel(); // 按鈕面板
12、</p><p> labelYear = new JButton("年份:"); // 顯示年份文字</p><p> labelMonth = new JButton("月份:"); // 顯示月份文字</p><p> buttonPreYear = new JButton("<<"
13、); // 上一年按鈕</p><p> buttonNextYear = new JButton(">>"); // 下一年的按鈕</p><p> buttonPreMonth = new JButton("<<"); // 上一月按鈕</p><p> buttonNextMonth = n
14、ew JButton(">>");// 下一月按鈕</p><p> newTime = new JButton("更新時間");</p><p> boxYear = new JComboBox(); // 年的下拉列表</p><p> boxMonth = new JComboBox(); // 月的下
15、拉列表</p><p> ca = new GregorianCalendar();</p><p> Jhour = new JTextField(2);</p><p> Jminute = new JTextField(2);</p><p> Jsecond = new JTextField(2);</p>&l
16、t;p> date = new JPanel();</p><p> dateTime1 = new JLabel("時");</p><p> dateTime2 = new JLabel("分");</p><p> dateTime3 = new JLabel("秒");</p&g
17、t;<p> 3.3繪制萬年歷的界面</p><p> public WanNianLi() {</p><p> this.setTitle("萬年歷");</p><p> this.setSize(500, 400);</p><p> // 將面板居中處理</p><p&
18、gt; Dimension d = Toolkit.getDefaultToolkit().getScreenSize();</p><p> int screenWidth = d.width;</p><p> int screenHeight = d.height;</p><p> this.setLocation((screenWidth - th
19、is.getWidth()) / 2,</p><p> (screenHeight - this.getHeight()) / 2);</p><p> this.setVisible(true);</p><p> this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);</p><p&g
20、t; this.setResizable(true);</p><p><b> }</b></p><p><b> 3.4 增加控件</b></p><p> // 把按鈕放到了按鈕面板里</p><p> buttonPane.add(labelYear);</p>
21、<p> buttonPane.add(buttonPreYear);</p><p> buttonPane.add(boxYear);</p><p> buttonPane.add(buttonNextYear);</p><p> buttonPane.add(labelMonth);</p><p> butto
22、nPane.add(buttonPreMonth);</p><p> buttonPane.add(boxMonth);</p><p> buttonPane.add(buttonNextMonth);</p><p> // 把按鈕面板放到了northPane中</p><p> northPane.add(buttonPane
23、, BorderLayout.CENTER);</p><p> // 把northPane和centerPane放到主面板中</p><p> contentPane.add(northPane, BorderLayout.NORTH);</p><p> contentPane.add(centerPane, BorderLayout.CENTER);&l
24、t;/p><p> contentPane.add(date,BorderLayout.SOUTH);</p><p><b> 3.5增加監(jiān)聽</b></p><p> //給年份下拉列表添加事件監(jiān)聽器</p><p> boxYear.addActionListener(new ActionListener()
25、)</p><p> //給月份下拉列表添加事件監(jiān)聽器</p><p> boxMonth.addActionListener(new ActionListener())</p><p> //上一年的按鈕監(jiān)聽</p><p> buttonPreYear.addActionListener(new ActionListener())
26、</p><p> //下一年的按鈕監(jiān)聽</p><p> buttonNextYear.addActionListener(new ActionListener()</p><p><b> //上一月的監(jiān)聽</b></p><p> buttonPreMonth.addActionListener(new A
27、ctionListener()</p><p><b> //下一月的監(jiān)聽</b></p><p> buttonNextMonth.addActionListener(new ActionListener()</p><p> //更新時間按鈕的監(jiān)聽</p><p> newTime.addActionList
28、ener(new ActionListener() )</p><p><b> 3.6封裝操作</b></p><p> // 封裝給年份下拉列表賦值的操作</p><p> private void initBoxYear() </p><p> //封裝給月份下拉列表賦值的操作</p><
29、;p> private void initBoxMonth() </p><p><b> 4.源程序</b></p><p> package 萬年歷;</p><p> import java.awt.BorderLayout;</p><p> import java.awt.Color;</
30、p><p> import java.awt.Dimension;</p><p> import java.awt.GridLayout;</p><p> import java.awt.Toolkit;</p><p> import java.awt.event.ActionEvent;</p><p>
31、 import java.awt.event.ActionListener;</p><p> import java.util.Calendar;</p><p> import java.util.GregorianCalendar;</p><p> import javax.swing.JButton;</p><p> im
32、port javax.swing.JComboBox;</p><p> import javax.swing.JFrame;</p><p> import javax.swing.JLabel;</p><p> import javax.swing.JPanel;</p><p> import javax.swing.JTex
33、tField;</p><p> public class WanNianLi extends JFrame </p><p><b> {</b></p><p> private int temp0 = 0;</p><p> private int year = 0;</p><p&g
34、t; private int month = 0;</p><p> private int hour = 0;</p><p> private int minute = 0;</p><p> private int second = 0;</p><p> Calendar ca = null;</p><
35、p> private JTextField Jhour = null;</p><p> private JTextField Jminute = null;</p><p> private JTextField Jsecond = null;</p><p> private JPanel contentPane = null;// 主面板<
36、/p><p> private JPanel northPane = null; // 放按鈕面板的面板</p><p> private JPanel centerPane = null; // 中間的日期面板</p><p> private JPanel buttonPane = null; // 按鈕面板</p><p> pri
37、vate JPanel time = null; //時鐘面板</p><p> private JPanel date = null;</p><p> private JButton labelYear = null; // 顯示年份文字</p><p> private JButton labelMonth = null; // 顯示月份文字<
38、;/p><p> private JButton buttonPreYear = null; // 上一年按鈕</p><p> private JButton buttonNextYear = null; // 下一年的按鈕</p><p> private JButton buttonPreMonth = null; // 上一月按鈕</p>&
39、lt;p> private JButton buttonNextMonth = null;// 下一月按鈕</p><p> private JButton newTime = null;</p><p> private JComboBox boxYear = null; // 年的下拉列表</p><p> private JComboBox bo
40、xMonth = null; // 月的下拉列表</p><p> private JLabel[] labelDays = null; // 存儲天</p><p> private JLabel dateTime1 = null;</p><p> private JLabel dateTime2 = null;</p><p>
41、 private JLabel dateTime3 = null;</p><p> public WanNianLi() {</p><p> this.setTitle("萬年歷");</p><p> this.setSize(500, 400);</p><p> // 將面板居中處理</p>
42、<p> Dimension d = Toolkit.getDefaultToolkit().getScreenSize();</p><p> int screenWidth = d.width;</p><p> int screenHeight = d.height;</p><p> this.setLocation((screenWid
43、th - this.getWidth()) / 2,</p><p> (screenHeight - this.getHeight()) / 2);</p><p> init(); // 封裝初始化主控件的操作</p><p> this.setVisible(true);</p><p> this.setDefaultClos
44、eOperation(JFrame.EXIT_ON_CLOSE);</p><p> this.setResizable(true);</p><p><b> }</b></p><p><b> // 初始化主控件</b></p><p> private void init() {&l
45、t;/p><p> contentPane = new JPanel(new BorderLayout());// 主面板</p><p> northPane = new JPanel(new BorderLayout()); // 放按鈕面板的面板</p><p> centerPane = new JPanel(new GridLayout(7, 7));
46、// 中間的日期(七行七列)面板</p><p> buttonPane = new JPanel(); // 按鈕面板</p><p> labelYear = new JButton("年份:"); // 顯示年份文字</p><p> labelMonth = new JButton("月份:"); // 顯示月份
47、文字</p><p> buttonPreYear = new JButton("<<"); // 上一年按鈕</p><p> buttonNextYear = new JButton(">>"); // 下一年的按鈕</p><p> buttonPreMonth = new JButton(
48、"<<"); // 上一月按鈕</p><p> buttonNextMonth = new JButton(">>");// 下一月按鈕</p><p> newTime = new JButton("更新時間");</p><p> boxYear = new JCombo
49、Box(); // 年的下拉列表</p><p> initBoxYear();</p><p> boxMonth = new JComboBox(); // 月的下拉列表</p><p> initBoxMonth();</p><p> ca = new GregorianCalendar();</p><p
50、> hour = ca.get(Calendar.HOUR_OF_DAY);</p><p> minute = ca.get(Calendar.MINUTE);</p><p> second = ca.get(Calendar.SECOND);</p><p> Jhour = new JTextField(2);</p><p
51、> Jhour.setText(hour+"");</p><p> Jminute = new JTextField(2);</p><p> Jminute.setText(minute+"");</p><p> Jsecond = new JTextField(2);</p><p&g
52、t; Jsecond.setText(second+"");</p><p> date = new JPanel();</p><p> dateTime1 = new JLabel("時");</p><p> dateTime2 = new JLabel("分");</p>&l
53、t;p> dateTime3 = new JLabel("秒");</p><p> date.add(Jhour);</p><p> date.add(dateTime1);</p><p> date.add(Jminute);</p><p> date.add(dateTime2);</p&
54、gt;<p> date.add(Jsecond);</p><p> date.add(dateTime3);</p><p> date.add(newTime);</p><p> // 把按鈕放到了按鈕面板里</p><p> buttonPane.add(labelYear);</p><
55、p> buttonPane.add(buttonPreYear);</p><p> buttonPane.add(boxYear);</p><p> buttonPane.add(buttonNextYear);</p><p> buttonPane.add(labelMonth);</p><p> buttonPan
56、e.add(buttonPreMonth);</p><p> buttonPane.add(boxMonth);</p><p> buttonPane.add(buttonNextMonth);</p><p> // 把按鈕面板放到了northPane中</p><p> northPane.add(buttonPane, Bo
57、rderLayout.CENTER);</p><p> // 初始化放日期的label</p><p> labelDays = new JLabel[49]; // 存儲天</p><p> for (int i = 0; i < labelDays.length; i++) </p><p><b> {<
58、/b></p><p> labelDays[i] = new JLabel("", JLabel.CENTER);</p><p> centerPane.add(labelDays[i]);</p><p><b> }</b></p><p> boxYear.setSelecte
59、dItem(2013);</p><p> boxMonth.setSelectedItem(12);</p><p> YMD();//將第一界面設(shè)為系統(tǒng)當(dāng)前事件</p><p> setDate();</p><p> // 把northPane和centerPane放到主面板中</p><p> con
60、tentPane.add(northPane, BorderLayout.NORTH);</p><p> contentPane.add(centerPane, BorderLayout.CENTER);</p><p> contentPane.add(date,BorderLayout.SOUTH);</p><p> this.add(contentP
61、ane);</p><p><b> //更新時分秒</b></p><p> newTime.addActionListener(new ActionListener() {</p><p> public void actionPerformed(ActionEvent e) {</p><p> Calen
62、dar ca = null;</p><p> ca = new GregorianCalendar();</p><p> int a = ca.get(Calendar.HOUR_OF_DAY);</p><p> int b = ca.get(Calendar.MINUTE);</p><p> int c = ca.get(C
63、alendar.SECOND);</p><p> Jhour.setText(a+"");</p><p> Jminute.setText(b+"");</p><p> Jsecond.setText(c+"");</p><p><b> }</b&g
64、t;</p><p><b> });</b></p><p> //給年份下拉列表添加事件監(jiān)聽器</p><p> boxYear.addActionListener(new ActionListener()</p><p><b> {</b></p><p>
65、 public void actionPerformed(ActionEvent e) </p><p><b> {</b></p><p> year = (Integer)boxYear.getSelectedItem();</p><p> setDate();</p><p><b> }&l
66、t;/b></p><p><b> });</b></p><p> //給月份下拉列表添加事件監(jiān)聽器</p><p> boxMonth.addActionListener(new ActionListener()</p><p><b> {</b></p><
67、;p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) </p><p><b> {</b></p><p> month = (Integer)boxMonth.getSelectedItem();</p&g
68、t;<p> setDate();</p><p><b> }</b></p><p><b> });</b></p><p> //上一年的按鈕監(jiān)聽</p><p> buttonPreYear.addActionListener(new ActionListener(
69、) {</p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) {</p><p> int resertYear = (Integer) boxYear.getSelectedItem();</p><p>
70、boxYear.setSelectedItem(resertYear-1);</p><p><b> }</b></p><p><b> });</b></p><p> //下一年的按鈕監(jiān)聽</p><p> buttonNextYear.addActionListener(new A
71、ctionListener()</p><p><b> {</b></p><p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) </p><p><b> {</b>&l
72、t;/p><p> int resertYear = (Integer) boxYear.getSelectedItem();</p><p> boxYear.setSelectedItem(resertYear+1);</p><p><b> }</b></p><p><b> });</b&
73、gt;</p><p><b> //上一月的監(jiān)聽</b></p><p> buttonPreMonth.addActionListener(new ActionListener()</p><p><b> {</b></p><p><b> @Override</b&
74、gt;</p><p> public void actionPerformed(ActionEvent e) </p><p><b> {</b></p><p> int resertMonth =(Integer)boxMonth.getSelectedItem();</p><p> int reser
75、tYear = (Integer) boxYear.getSelectedItem();</p><p> if(resertMonth == 1)</p><p><b> {</b></p><p> if(resertYear == 1901)</p><p><b> {</b>&l
76、t;/p><p> boxMonth.setSelectedItem(resertMonth);</p><p> boxYear.setSelectedItem(resertYear);</p><p><b> }</b></p><p><b> else{</b></p>
77、<p> resertMonth = 12;</p><p> boxMonth.setSelectedItem(resertMonth);</p><p> boxYear.setSelectedItem(resertYear-1);</p><p><b> }</b></p><p><b&
78、gt; }else</b></p><p><b> {</b></p><p> boxMonth.setSelectedItem(resertMonth-1);</p><p><b> }</b></p><p><b> }</b></p&g
79、t;<p><b> });</b></p><p><b> //下一月的監(jiān)聽</b></p><p> buttonNextMonth.addActionListener(new ActionListener()</p><p><b> {</b></p>&
80、lt;p><b> @Override</b></p><p> public void actionPerformed(ActionEvent e) </p><p><b> {</b></p><p> int resertMonth =(Integer)boxMonth.getSelectedItem
81、();</p><p> if(resertMonth == 12)</p><p><b> {</b></p><p> resertMonth = 1;</p><p> boxMonth.setSelectedItem(resertMonth);</p><p> int res
82、ertYear = (Integer) boxYear.getSelectedItem();</p><p> boxYear.setSelectedItem(resertYear+1);</p><p><b> }else</b></p><p><b> {</b></p><p>
83、boxMonth.setSelectedItem(resertMonth+1);</p><p><b> }</b></p><p><b> }</b></p><p><b> });</b></p><p><b> }</b></p
84、><p> // 封裝給年份下拉列表賦值的操作</p><p> private void initBoxYear() </p><p><b> {</b></p><p> for (int i = 0; i < 1000; i++) </p><p><b> {<
85、;/b></p><p> boxYear.addItem(1901 + i);</p><p><b> }</b></p><p><b> }</b></p><p> //封裝給月份下拉列表賦值的操作</p><p> private void ini
86、tBoxMonth() </p><p><b> {</b></p><p> for (int i = 1; i <= 12; i++) </p><p><b> {</b></p><p> boxMonth.addItem(i);</p><p>&l
87、t;b> }</b></p><p><b> }</b></p><p> public void setDate() {</p><p> String[] tempDate = new String[42];</p><p> tempDate = initDate();</p&g
88、t;<p> // 給前七個label賦屬性</p><p> String[] logs = new String[] { "日", "一", "二", "三", "四", "五", "六" };</p><p> //將logs
89、數(shù)組中的值放到label中</p><p> for (int i = 0; i < 7; i++) </p><p><b> {</b></p><p> labelDays[i].setText(logs[i]);</p><p><b> }</b></p>&l
90、t;p> //初始化label的顏色</p><p> for (int i = 0; i < labelDays.length; i++) {</p><p> labelDays[i].setForeground(Color.BLACK);</p><p><b> }</b></p><p>
91、 // 設(shè)置星期日的顏色為紅色</p><p> for (int i = 0; i < labelDays.length; i += 7) </p><p><b> {</b></p><p> labelDays[i].setForeground(Color.red); </p><p><b&g
92、t; }</b></p><p> // 設(shè)置星期六的顏色為藍(lán)色</p><p> for (int i = 6; i < labelDays.length; i += 7) </p><p><b> {</b></p><p> labelDays[i].setForeground(Col
93、or.blue); </p><p><b> }</b></p><p> //將日期放到label中,并把系統(tǒng)當(dāng)天的時間設(shè)為綠色</p><p> for (int i = 7; i < 49; i++) </p><p><b> {</b></p><p&g
94、t; int t = 0;</p><p> t = day();</p><p> labelDays[i].setText(tempDate[i-7]);</p><p> if(i == Calendar.getInstance().get(Calendar.DAY_OF_MONTH))</p><p><b> {
95、</b></p><p> labelDays[i+t+6].setForeground(Color.GREEN);</p><p><b> }</b></p><p><b> }</b></p><p><b> }</b></p>&l
96、t;p> //設(shè)置面板第一次顯示的內(nèi)容</p><p> void YMD()</p><p><b> {</b></p><p><b> year=0;</b></p><p><b> month=0;</b></p><p>
97、 Calendar c=Calendar.getInstance();//獲得系統(tǒng)當(dāng)前日期</p><p> year=c.get(Calendar.YEAR);</p><p> month=c.get(Calendar.MONTH)+1;//系統(tǒng)日期從0開始算起</p><p> boxYear.setSelectedItem((Integer)year)
98、; </p><p> boxMonth.setSelectedItem((Integer)month); </p><p><b> }</b></p><p> //將某年某月中的日期放到一個數(shù)組中返回,包括前面的空余部分</p><p> public String[] initDate() </p&
99、gt;<p><b> {</b></p><p> String[] date = new String[42];</p><p> int sum = 0;</p><p> int m = 0;</p><p> for (int i = 1900; i < year; i++) {&
100、lt;/p><p> if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)) {</p><p> sum = sum + 366;</p><p><b> } else {</b></p><p> sum = sum + 365;</
101、p><p><b> }</b></p><p><b> }</b></p><p> for (int nomonth = 1; nomonth <= month; nomonth++) {</p><p> if (nomonth == 1 || nomonth == 3 || no
102、month == 5 || nomonth == 7</p><p> || nomonth == 8 || nomonth == 10 || nomonth == 12) {</p><p><b> m = 31;</b></p><p> } else if (nomonth == 2) {</p><p>
103、 if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {</p><p><b> m = 29;</b></p><p><b> } else {</b></p><p><b> m = 28;</b&g
104、t;</p><p><b> }</b></p><p><b> } else {</b></p><p><b> m = 30;</b></p><p><b> }</b></p><p> if (nomont
105、h < month) {</p><p> sum = sum + m;</p><p><b> }</b></p><p><b> }</b></p><p><b> sum += 1;</b></p><p> temp0 =
106、(sum % 7);</p><p> for (int p = 0; p < temp0; p++) {</p><p> date[p] = "";</p><p><b> }</b></p><p> for (int w = 1; w <= m; w++) {</p
107、><p> date[temp0++] = w + "";</p><p><b> }</b></p><p> return date;</p><p><b> }</b></p><p> //獲取系統(tǒng)當(dāng)前月第一天離星期天有幾天</p&
108、gt;<p> public int day()</p><p><b> {</b></p><p> int temp = 0;</p><p> int sum = 0;</p><p> int m = 0;</p><p> for (int i = 1900;
109、 i < year; i++) {</p><p> if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)) {</p><p> sum = sum + 366;</p><p><b> } else {</b></p><p>
110、sum = sum + 365;</p><p><b> }</b></p><p><b> }</b></p><p> for (int nomonth = 1; nomonth <= month; nomonth++) {</p><p> if (nomonth == 1
111、|| nomonth == 3 || nomonth == 5 || nomonth == 7</p><p> || nomonth == 8 || nomonth == 10 || nomonth == 12) {</p><p><b> m = 31;</b></p><p> } else if (nomonth == 2) {
112、</p><p> if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {</p><p><b> m = 29;</b></p><p><b> } else {</b></p><p><b
113、> m = 28;</b></p><p><b> }</b></p><p><b> } else {</b></p><p><b> m = 30;</b></p><p><b> }</b></p>
114、<p> if (nomonth < month) {</p><p> sum = sum + m;</p><p><b> }</b></p><p><b> }</b></p><p><b> sum += 1;</b></p>
115、<p> temp = (sum % 7);</p><p> return temp;</p><p><b> }</b></p><p> public static void main(String[] args) </p><p><b> {</b></p&
116、gt;<p> new WanNianLi();</p><p><b> }</b></p><p><b> }</b></p><p> 5.操作方法(流程)</p><p> 5.1 制作萬年歷的界面</p><p> 5.2 在界面上增加控
117、件</p><p> 5.3 給事件增加監(jiān)聽</p><p> 5.4給事件增加命令符</p><p><b> 5.5運行調(diào)試</b></p><p><b> 6.實驗結(jié)果</b></p><p> 6.1 獲取當(dāng)前時間</p><p>
118、 6.2 獲取閏年2月的時間</p><p> 6.3獲取平年2月的時間</p><p> 6.4選擇2010年2月的時間</p><p><b> 7.心得體會:</b></p><p> 通過這次的項目設(shè)計,我們學(xué)到了很多東西,下面就是這次項目設(shè)計的心得體會:在這次的項目設(shè)計中,主要是運用Java語言來編寫
119、,并可運用其他的技術(shù)。 在這次的項目設(shè)計中,我們主要運用了Java語言的界面設(shè)計,異常處理,Awt控件、Swing控件、util控件,輸入輸出流等,綜合運用了Java語言。我們深刻面向?qū)ο笳Z言中類庫的強(qiáng)大功能,掌握了運用Java中的類實現(xiàn)某些基本功能,并學(xué)會了自己查詢使用類的方法,為以后的面向?qū)ο笳Z言的自學(xué)奠定了基礎(chǔ)。在我們的系統(tǒng)中,還采用了Swing控件,輸入輸出流等技術(shù),還有一些沒有學(xué)過的技術(shù),這就要求我們?nèi)ゲ殚喯嚓P(guān)書籍。正是因為
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- java課程設(shè)計--萬年歷
- java課程設(shè)計--萬年歷設(shè)計
- java課程設(shè)計報告-萬年歷
- java萬年歷課程設(shè)計報告
- java超級萬年歷課程設(shè)計
- java課程設(shè)計報告---萬年歷
- java萬年歷課程設(shè)計報告 (2)
- 萬年歷課程設(shè)計--萬年歷電子時鐘
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計
- 萬年歷課程設(shè)計報告
- 數(shù)字萬年歷課程設(shè)計
- 萬年歷課程設(shè)計論文
- 課程設(shè)計-萬年歷系統(tǒng)
- 萬年歷課程設(shè)計報告
評論
0/150
提交評論