南昌大学实验报告格式.doc_第1页
南昌大学实验报告格式.doc_第2页
南昌大学实验报告格式.doc_第3页
南昌大学实验报告格式.doc_第4页
南昌大学实验报告格式.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

南昌大学实验报告学生姓名: 白飞龙 学 号: 8001709001 专业班级:信安091班 实验类型: 验证 综合 设计 创新 实验日期: 实验成绩: (以下主要内容由学生完成) 一、实验项目名称二、实验目的三、实验基本原理四、主要仪器设备及耗材五、实验步骤六、实验数据及处理结果import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*;public class calendar/main主函数public static void main(String args) CalenderTrain window = new CalenderTrain(); class CalenderTrain extends JFrame implements ActionListener /月份下拉列表框 JComboBox Month = new JComboBox(); /年份下拉列表框 JComboBox Year = new JComboBox(); Label Year_l = new Label(Year); Label Month_l = new Label(Month); JButton button_day = new JButton49; Button button_ok = new Button(Confirm);/button_ok.setBackground(Color.blue); Button button_exit = new Button(Exit);/button_exit.setBackground(Color.blue); /Button_ok.setSize(20,5);Button button_today = new Button(ShowToday);/button_today.setBackground(Color.blue); boolean signal = false; /存放年份 String year_int = null;/存放月份 int month_int; /放置下拉列表框JPanel pane1 = new JPanel(); /放置日期面板 JPanel pane2 = new JPanel(); /放置查询按钮与今天按钮JPanel pane3 = new JPanel();JPanel pane_parent = new JPanel(); Date now_date = new Date(); int now_year = now_date.getYear() + 1900; int now_month = now_date.getMonth(); /定义方法绘制面板 public CalenderTrain() super(日历); setDefaultCloseOperation(DISPOSE_ON_CLOSE); addWindowListener(new WindowAdapter() public void windowClose(WindowEvent e) System.out.print(CLOSING THE WIN); System.exit(0); );setResizable(true); /设定年月 for (int i = now_year - 2010;i = now_year + 2010; i+) /添加年份选项Item Year.addItem(i + ); /在月份下拉列表上添加年份选项Item for (int i = 1; i 13; i+) Month.addItem(i + ); /窗口初始显示时间/设定年份下拉列表为当前年份 Year.setSelectedIndex(now_year); pane1.add(Year); pane1.add(Year_l); /设定月份下拉列表为当前月份 Month.setSelectedIndex(now_month); pane1.add(Month); pane1.add(Month_l); pane1.add(button_ok);pane3.add(button_today);pane3.add(button_exit);button_ok.addActionListener(this); button_exit.addActionListener(this); button_today.addActionListener(this); /初始化日期按钮并绘制 /采用GDL网格布局,七行七列pane2.setLayout(new GridLayout(7, 7, 10, 10); for (int i = 0; i 49; i+) /初始化按钮button_dayi = new JButton( ); /添加天数按钮pane2.add(button_dayi); this.setDay(); /调用setDay()方法 /设定布局管理器 ,将两个面板添到一起pane_parent.setLayout(new BorderLayout(); setContentPane(pane2); setContentPane(pane1); pane_parent.add(pane2, BorderLayout.CENTER); pane_parent.add(pane1, BorderLayout.NORTH); pane_parent.add(pane3, BorderLayout.SOUTH); setContentPane(pane_parent); pack(); show(); void setDay() if (signal) /当前年月year_int = now_year+ ; month_int = now_month; else /自己选择的年月year_int = Year.getSelectedItem().toString(); month_int = Month.getSelectedIndex(); /注意:用Integer类强制将string型转为Int型int year_sel = Integer.parseInt(year_int) - 1900;/构造一个日期 Date dt = new Date(year_sel, month_int, 1); /创建一个Calendar实例GregorianCalendar cal = new GregorianCalendar(); cal.setTime(dt); String week = Sun日, Mon一, Tue二, Wed三, Thu四, Fri五, Sat六 ; int day = 0; int day_week = 0; /将星期添加到网格布局前7个按钮中 for (int i = 0; i 7; i+) button_dayi.setText(weeki); /判断选定月的天数 if ( month_int = 0 | month_int = 2 | month_int = 4 | month_int = 6 | month_int = 7 | month_int = 9 | month_int = 11) day = 31; else if ( month_int = 3 | month_int = 5 | month_int = 8 | month_int = 10) day = 30; else if (cal.isLeapYear(year_sel) day = 29; else day = 28; / 注意:加7是因为前7个按钮已被添入实例day_week = 7 + dt.getDay(); int count = 1;for (int i = day_week; iday_week + day; count+, i+) if (i = day_week + now_date.getDate()-1) button_dayi.setForeground(Color.red);button_dayi.setText(count + ); else button_dayi.setForeground(Color.black); button_dayi.setText(count + ); /对于没有日期数值显示的按钮进行初始化if (day_week = 1) for (int i=day; i49;i+) button_dayi.setText(*); else /第一天前面的按钮置空 for (int i = 7; i day_week; i+) button_dayi.setForeground(Color.green);button_dayi.setText(*); /最后一天后面的按钮置空 for (int i = day_week + day; i 49; i+) button_dayi.setForeground(Color.green);button_dayi.setText(*); /内部函数public void actionPerformed(ActionEvent e) if (e.getSource() = button_ok) signal= false; this.setDay(); else

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论