版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> JAVA軟件項目設計1</p><p><b> 項 目 報 告1</b></p><p><b> 1.設計分析:3</b></p><p><b> 1.1需求分析3</b></p><p><b> 1.2功能設計3<
2、;/b></p><p><b> 2.程序結(jié)構(gòu):4</b></p><p> 3.各模塊功能及程序說明:4</p><p> 3.1 各種包的導入: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.設計分析:</b></p><p><b> 1.1需求分析</b></p><p> 對于萬年歷系統(tǒng),其主要功能是:查看當日日期(年、月、日)、查看當
5、時時間、查看其他年月的月歷、對選中的日期進行標識。主要使用流程是:查看萬年歷系統(tǒng),查看其他月份或年份日歷,選中其他日期查看,查看當日日期。</p><p><b> 1.2功能設計</b></p><p> 本程序要構(gòu)建的萬年歷程序,其功能有以下幾個方面:</p><p> 通過JDK環(huán)境運行,實現(xiàn)圖像界面。</p><
6、;p> 能以月歷的形式顯示日期與星期。</p><p> 支持用戶自己用下拉形式來選擇年份和月份。</p><p> 通過點擊“更新時間”按鈕來刷新當前時間。</p><p><b> 2.程序結(jié)構(gòu):</b></p><p> 3.各模塊功能及程序說明:</p><p> 3.1
7、 各種包的導入:</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();//將第一界面設為系統(tǒ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、 // 設置星期日的顏色為紅色</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> // 設置星期六的顏色為藍色</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)當天的時間設為綠色</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> //設置面板第一次顯示的內(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)當前日期</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)當前月第一天離星期天有幾天</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 獲取當前時間</p><p>
118、 6.2 獲取閏年2月的時間</p><p> 6.3獲取平年2月的時間</p><p> 6.4選擇2010年2月的時間</p><p><b> 7.心得體會:</b></p><p> 通過這次的項目設計,我們學到了很多東西,下面就是這次項目設計的心得體會:在這次的項目設計中,主要是運用Java語言來編寫
119、,并可運用其他的技術(shù)。 在這次的項目設計中,我們主要運用了Java語言的界面設計,異常處理,Awt控件、Swing控件、util控件,輸入輸出流等,綜合運用了Java語言。我們深刻面向?qū)ο笳Z言中類庫的強大功能,掌握了運用Java中的類實現(xiàn)某些基本功能,并學會了自己查詢使用類的方法,為以后的面向?qū)ο笳Z言的自學奠定了基礎(chǔ)。在我們的系統(tǒng)中,還采用了Swing控件,輸入輸出流等技術(shù),還有一些沒有學過的技術(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)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論