ImageVerifierCode 换一换
格式:DOC , 页数:33 ,大小:550.20KB ,
资源ID:13009475      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13009475.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Java课程设计+文档+源代码(万年历+闹钟+记事本)Word文档下载推荐.doc)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Java课程设计+文档+源代码(万年历+闹钟+记事本)Word文档下载推荐.doc

1、NoteBook 类实现记事本功能;CalendarsView 类 则实现基本日历功能,ChooseDay 类 是一个弹窗,被CalendarsView 调用,CalendarsView 、AlarmDemo 也在该类被调用;CalendarMain -运行 .new CalendarsView();CalendarsView总的框架界面设计布局,日历功能的实现,对其他功能的调用 new AlarmDemo(); new NoteBook();AlarmDemo继承Jpanel ,运用线程 和applet 实现闹钟功能,到规定时间播放闹铃NoteBook继承Jpanel ,运用io ,可以保存

2、文本newChooseDay(null, year, month).setVisible(true);ChooseDay继承 JDialog ,让用户选择看那一年月的日历4. 日历界面使用了 jTable ,功能的实现逻辑则是1.首先定义两个全局变量-年和月,查看不同时间的日历,该变量也随之改变。2. 写了几个函数获取今年第一天是星期几,然后根据月份天数即可推算具体某月第一天是星期几。3. 知道一个月第一天是星期几,则该月日历既可以顺序列出。闹钟的功能实现思路:1. 获取界面设定的时间。2. 使用线程,每过一秒急救获取当前时间,并判断是否到达设定的时间3. 到设定的时间,启动弹窗,播放闹铃4.

3、 闹铃科根据文件选择器自行选择记事本功能实现思路1. 在项目文件夹先新建一个txt文件作为储存的数据库2. 利用File 类 和io 数据流将界面文本储存进txt文件,实现保存功能3. 每当程序启动,读取txt文件内容并显示到界面上三、测试分析1.使用如下拓展包2. 程序界面截图如下日历主界面闹钟界面记事本界面3. 测试流程及功能介绍(1) 点击上一月、下一月可查看不同月份日历,左下角显示当前时间。点击蓝色的日期栏可以回到当前页(2)点击圈中按钮会出现弹框,可以调节年、月,查看指定年月日历(3)闹铃可以使用默认闹铃,也能自定义选择闹铃,不过闹铃格式只能为wav或au时间到了以后出现弹框 ,并响

4、起闹铃(4)记事本输入文本,按保存即可。(5)点击最小化按钮,可以选择普通缩小或者直接缩小到托盘.附录:源代码(注:在工程目录下新建文件夹 source ,并添加了闹铃文件,txt,托盘图片,如图)AlarmDemo.javaimport java.applet.Applet;import java.applet.AudioClip;import java.awt.BorderLayout;import java.awt.Dimension;import java.awt.Font;import java.awt.GridLayout;import java.awt.event.ActionE

5、vent;import java.awt.event.ActionListener;import java.io.File;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import javax.swing.*;import javax.swing.text.DefaultFormatterFactory;import javax.swing.text.NumberFormatter;public class AlarmDemo extends JPanel implement

6、s Runnable private static final long serialVersionUID = -7066237267822356675L;Thread alarm;public AudioClip soumd1;Calendar c = Calendar.getInstance();JButton sure = new JButton(确定);JButton open = new JButton(可选择闹铃JLabel jLabel = new JLabel(设置 时间 日-时-分, JLabel.CENTER);JLabel dayLabel = new JLabel(日J

7、Label hourLabel = new JLabel(时JLabel minuteLabel = new JLabel(分JPanel jPanel1 = new JPanel();JPanel jPanel2 = new JPanel();JPanel jPanel3 = new JPanel();JPanel jPanel4 = new JPanel();JTextField music = new JTextField(System.getProperty(user.dir)+sourcealarm.wavint y = 0, m = 0, h = 0, mi = 0, d = 0;

8、boolean fo = false;public AlarmDemo() music.setEditable(false);/ 设置标签格式dayLabel.setFont(new Font(Dialog, 1, 30);hourLabel.setFont(new Font(minuteLabel.setFont(new Font(jLabel.setFont(new Font(/按钮设置sure.setContentAreaFilled(false);sure.setFocusPainted(false);open.setContentAreaFilled(false);open.setF

9、ocusPainted(false);JSpinner spinner1 = new JSpinner();JSpinner spinner2 = new JSpinner();JSpinner spinner3 = new JSpinner();spinner3.setModel(new SpinnerNumberModel(c.get(Calendar.DATE), 1, 31, 1);spinner1.setModel(new SpinnerNumberModel(c.get(Calendar.HOUR_OF_DAY),0, 23, 1);spinner2.setModel(new Sp

10、innerNumberModel(c.get(Calendar.MINUTE), 0, 59,1);/ 设置属性setSpinners(spinner1);setSpinners(spinner2);setSpinners(spinner3);jPanel4.add(jLabel);jPanel4.setPreferredSize(new Dimension(500, 100);jPanel1.setLayout(new GridLayout(1, 6);jPanel1.add(spinner3);jPanel1.add(dayLabel);jPanel1.add(spinner1);jPan

11、el1.add(hourLabel);jPanel1.add(spinner2);jPanel1.add(minuteLabel);jPanel1.setPreferredSize(new Dimension(500, 100);jPanel2.setLayout(new BorderLayout();jPanel2.add(jPanel4, BorderLayout.NORTH);jPanel2.add(music, BorderLayout.CENTER);jPanel2.add(open, BorderLayout.EAST);jPanel3.setLayout(new GridLayo

12、ut(1, 1);jPanel3.add(sure);setLayout(new BorderLayout();add(jPanel1, BorderLayout.NORTH);add(jPanel2, BorderLayout.CENTER);add(jPanel3, BorderLayout.SOUTH);open.addActionListener(new ActionListener() public void actionPerformed(ActionEvent event) JFileChooser fileChooser = new JFileChooser(); / 实例化文件选择器fileChooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); / 设置文件选择模式,此处为文件和目录均可fileChooser.setCurrentDirectory(new File(.); / 设置文件选择器当前目录.setFileFilter(new javax.swing.filechooser.FileFilter() public boolean accept(File file) / 可接受的文件类型String name = file.getName().toLowerCase();

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1