《用Java实现日历记事本》由会员分享,可在线阅读,更多相关《用Java实现日历记事本(20页珍藏版)》请在人人文库网上搜索。

1、用Java实现日历记事本1. 实验目的掌握RandomAccessFile类的使用;掌握字符输入、输出流和缓冲输入、输出流的使用。2. 实验要求实验前,应事先熟悉相关知识点,拟出相应的实验操作步骤,明确实验目的和要求;实验过程中,服从实验指导教师安排,遵守实验室的各项规章制度,爱护实验仪器设备;实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。3. 实验内容编程实现日历记事本。具体要求如下:(1)该日历可以通过在文本框中输入年份和月份设置日期,也可按年前后翻动,用鼠标左键单击“上年”和“下年”按钮,将当前日历的年份减一和加一。还可以在某年内按月前后翻动,用鼠标左键单击“。

2、上月”和“下月”按钮,将日历的月份减一和加一。(2)左键单击日历上的日期,可以通过右侧的记事本(文本区)编辑有关日志,并将日志保存到一个文件,该文件的名字是由当前日期组成的字符序列。用户可以读取、删除某个日期的日志,也可以继续向某个日志添加新的内容。在保存、删除和读取日志时都会先弹出一个确认对话框,以确认保存、删除和读取操作。(3)当某个日期有日志时,该日期以粗体16号字显示,表明这个日期有日志;当用户删除某个日期的日志后,该日期恢复原来的外观。实现效果图(参考)如下:提示:(1)组件调用public void setFont(Fontf)方法可以设置组件上的字体,Font类的构造方法为:pu。

3、blic Font(Stringname,intstyle,intsize),其中name是字体的名字,style决定字体的样式(如Font.BOLD表示粗体)size决定字体的大小。(具体请参考JDK API)(2)当左键单击日历上的日期时,如要获取该日期,可通过处理该组件上的鼠标事件来实现。4实验步骤、实施过程、关键代码、实验结果及分析说明等1. CalendarPad类(1) 进行整体布局,建立日历记事本文件,设置日历卡,把日期按星期顺序排列,并用窗口监视器实现。(2)用窗口监视器实现,结果如下:2. Notepad类(1) 对日期的设置和获取,设置信息条,对文本框进行设置,保存日志、删。

4、除日志和读取日志按钮的事件实现。(2)保存日志按钮事件实现如下:(3)读取日志按钮事件实现如下:(4.)删除日志按钮事件实现如下:3 Year类(1)输入年份可以实现输出,给上下年按钮设置监视器,对上下年按钮事件的实现。(2)其结果如下:4. Month类(1)设置上下月监视器,对上下月按钮的事件实现,区分闰年和平年,对天数不同的月份进行分类。(2)其结果如下:(续上页,可加页)5 各个类的源代码如下:CalendarPad 类:/CalendarPad.javaimport java.util.Calendar;import javax.swing.*;import java.awt.*;i。

5、mport java.awt.event.*;import java.io.*;import java.util.Hashtable;public class CalendarPad extends JFrame implements MouseListener,ActionListener int year,month,day;Hashtable hashtable; JButton Save,Delete,Read;File file; JTextField showDay; JLabel title; Calendar Date;int Weekday;NotePad notepad=n。

6、ull; Month ChangeMonth;Year ChangeYear ;String week=星期日,星期一,星期二,星期三,星期四,星期五,星期六;JPanel leftPanel,rightPanel; public CalendarPad(int year,int month,int day) leftPanel=new JPanel();JPanel leftCenter=new JPanel();JPanel leftNorth=new JPanel();leftCenter.setLayout(new GridLayout(7,7); rightPanel=new JPa。

7、nel();this.year=year;this.month=month;this.day=day;ChangeYear=new Year(this);ChangeYear.setYear(year);ChangeMonth=new Month(this);ChangeMonth.setMonth(month);title=new JLabel7; showDay=new JTextField42; for(int j=0;j=1) this.month=month;else this.month=1;showMonth.setText(+month);public int getMonth。

8、() return month;public void actionPerformed(ActionEvent e) /上下月按钮事件的实现if(e.getSource()=Month1) /上月按钮if(month=2) month=month-1;CAL.setMonth(month);CAL.setCalendar(CAL.getYear(),month);else if(month=1) month=12;CAL.setMonth(month);CAL.setCalendar(CAL.getYear(),month);showMonth.setText(+month);else if(e.getSource()=Month2) /下月按钮if(month12) month=month+1;CAL.setMonth(month);CAL.setCalendar(CAL.getYear(),month);else if(month=12) month=1;CAL.setMonth(month);CAL.setCalendar(CAL.getYear(),month);showMonth.setText(+month。

java日历记事本 修改颜色_用Java实现日历记事本相关推荐

  1. 【源码+图片素材】Java王者荣耀游戏开发_开发Java游戏项目【王者荣耀】1天搞定!!!腾讯游戏_Java课程设计_Java实战项目_Java初级项目

    王者荣耀是当下热门手游之一,小伙伴们是否想过如何制作一款属于自己的王者荣耀游戏呢? 本课程讲解了一个王者荣耀游戏的详细编写流程,即使你是刚入门Java的新手,只要你简单掌握了该游戏所需要的JavaSE ...

  2. Java代码生成同一色系颜色_求大侠帮忙给这段JAVA代码 设置个背景颜色!

    换个颜色就成!importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;importjava.sql.*;publicclassInque ...

  3. java+ee+网页修改数据库_基于jsp的作业批改-JavaEE实现作业批改 - java项目源码

    基于jsp+servlet+pojo+mysql实现一个javaee/javaweb的作业批改, 该项目可用各类java课程设计大作业中, 作业批改的系统架构分为前后台两部分, 最终实现在线上进行作业 ...

  4. java面试换背景颜色_正在修生养息,突然收到阿里(蚂蚁)面试电话,四面阿里面经总结...

    前言 关于疫情: 进入主题之前,开篇先闲谈几句,这次的面试来得意外,主要也是因为疫情的缘故,所以心里上是没有准备的,这次肺炎对我们的学习.工作和生活都造成了非常大的影响,很多学校延期开学,企业也延期返 ...

  5. java 反射动态修改数据类型_[Java-基础]反射_Class对象_动态操作

    动态性 动态语言 在程序运行时,可以改变程序结构或变量类型,典型的语言: Python,ruby,javascript 如: function test(){ var s = "var a= ...

  6. java 创建日程到期提醒_晓日程 微信日历加桌面日历,规划时间,掌握未来

    晓日程 晓日程是一款可以在微信和windows上同时使用的app,桌面日历可以和微信同步,支持微信提醒,支持天气预报,支持假日.NBA.英超等多个常用日历订阅,让您规划时间,掌握未来 使用晓日程桌面日 ...

  7. java 序列化成xml文件_将Java对象序列化成JSON和XML格式

    1.先定义一个Java对象Person: public class Person { String name; int age; int number; public String getName() ...

  8. java实现树型日记本_用Java语言实现的日记本.pdf

    用Java语言实现的日记本.pdf 用Java语言实现的日记本 蔡姝婧 北京信息工程学院Java实验室 摘要:一个用Java语言编写的,实现记事本的基本编辑功能.各篇日记之间 的上下翻页.查询日记内容 ...

  9. java课后习题七解析_《Java基础入门》_课后习题解析.doc

    <Java基础入门>_课后习题解析 <Java基础入门>课后习题 Java开发入门 一.填空题 1.Java的三大体系分别是_JavaSE_____._JavaEE_____. ...

最新文章

  1. (C++)类内运算符重载时:此运算符函数的参数太多/少
  2. 00后的简历有多野?!!
  3. 深入解析String#intern
  4. 【错误记录】Flutter 构建报错 ( Error: Method not found: ‘CupertinoModalPopupRoute‘. | 下载最新 Flutter SDK 版本 )
  5. Python面向对象中super用法与MRO机制
  6. Integer Sequence Dividing
  7. Python实例讲解 -- tkinter canvas (设置背景图片及文字)
  8. curl post请求 header host_(科普文)curl quot;可quot;得一切
  9. SQL DateTime数据类型注意事项和限制
  10. 用FolderBrowserDialog选择一个文件路径
  11. *第四周*数据结构实践项目二【单链表算法库】
  12. 分布式光纤振动传感技术在电力电缆管道防外力破坏的应用
  13. 论文翻译:(BMVC 2022)You Only Need 90K Parameters to Adapt Light:a Light Weight Transformer
  14. 【Leetcode刷题】:Python:347. 前 K 个高频元素
  15. 08.29web自动化测试
  16. SecureCRTSecureFX(一):SecureCRT的介绍与下载安装
  17. 肖特基二极管的这几点技术参数,你未必全都知道
  18. Idea 导包自动变成星号 Idea 导包自动变成*号的问题 java.io.* Idea 自动导包变成星号
  19. 摘自《PPT设计思维》
  20. CocosCreator进阶实战第一部分:头脑风暴

热门文章

  1. 拒绝不合理,不可能完成的任务
  2. python数据逆透视_如何实现“逆向”透视!
  3. 各大平台卡卷直充接口源码
  4. 游玩欧洲第一站,错过了荷兰四大景点别说去过欧洲
  5. SpringBoot实现电子文件签字+合同系统!
  6. 简单的对话聊天窗体组件
  7. 不得不说fdm真的好用
  8. 云计算机教室配置清单,深度学习电脑配置清单
  9. 华为更新鸿蒙最新版本,华为鸿蒙系统升级更新
  10. Linux HA集群——共享存储篇