2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩25頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論