资源简介
1.显示当前日期
2.可以通过下拉菜单选择年(1970~2099)和月来查看当月日历
3.可以点击“今天”按钮返回今日所在月日历
4.点击修改时间选择年月日时分秒可以修改时间
5.时区默认选择北京时间
6.修改过的时间可以通过“根据本地系统时间更新”按钮更新至系统时间
代码片段和文件信息
package WORK;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.GridLayout;
import java.awt.RenderingHints;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.geom.AffineTransform;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;
import java.util.TimeZone;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.Jframe;
import javax.swing.JLabel;
import javax.swing.JMenuBar;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
public class MyCalendar extends Thread implements MouseListener ActionListener {
private Jframe f;
private JComboBox yearCb monCbhourCbminCbsenCbsqCb;
private JLabel l1 l2 l3 l4 l5 l6 l7 l8 l9l10l11l12aboutMitimeMij1;
private JMenuBar mainMb;
private JButton returnBt;
private JButton changeoknob1;
private JLabel[][] dayLb;
private String title = “时间与日期“;
private MyDrawPanel drawPanel;
private String zone = “Asia/Beijing“;
public Long time;
private JTabbedPane jtp;
/**
* 表示年份
*/
public static final int YEAR = 1;
/**
* 表示月份
*
* 与Java官方月份是从0开始的表示形式不同这里的月份是从1开始的。
*/
public static final int MONTH = 2;
/**
* 表示某月中的某天(即年月日中的“日“)
*/
public static final int DAY_OF_MONTH = 3;
/**
* 表示星期几
*/
public static final int DAY_OF_WEEK = 9;
public MyCalendar() {
this.load();
}
/**
* 构造方法
*
* @param title
* 标题
*/
public MyCalendar(String title) {
this.title = title;
this.load();
}
/**
* 主流程控制方法
*/
private void load() {
this.instantiate();
this.init();
this.setUI();
this.addAction();
this.start();
this.f.setVisible(true);
}
/**
* 实例化所有对象的方法
*/
private void instantiate() {
this.f = new Jframe(title);
this.yearCb = new JComboBox<>();
this.monCb = new JComboBox<>();
this.sqCb = new JComboBox<>();
this.hourCb = new JComboBox<>();
this.minCb = new JComboBox<>();
this.senCb = new JComboBox<>();
this.returnBt = new JButton(“今天“);
this.change = new JButton(“修改时间“);
this.ok = new JButton(“确定“);
this.no = new JButton(“取消“);
this.time=0L;
this.jtp = new JTabbedPane();
this.l1 = new JLabel(“年“);
this.l2 = new JLabel(“月“);
this.l3 = new JLabel(“日“);
this.l4 = new JLabel(“一“);
this.l5 = n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3570 2019-01-08 20:36 java大作业\MyCalendar$MyDrawPanel.class
文件 12236 2019-01-08 20:36 java大作业\MyCalendar.class
文件 185133 2019-01-08 23:47 java大作业\MyCalendar.gif
文件 20007 2019-01-08 20:36 java大作业\MyCalendar.java
相关资源
- 银行家算法,java带非常好看的UI界面
- java就业班全套课程
- 基于JAVA的宿舍管理系统
- java8 编程参考官方教程(第9版)
-
韩顺平 第二版JAVA视频教程.xm
l视频 - 机器调度问题java实现
- 年会抽奖程序1.1,Java单机版,可以作
- 北京邮电大学 java 课设作业
- intellij idea java 白色eclipse高仿主题
- java在线聊天系统课程设计报告
- 张人杰双向词汇Java敏感词过滤3.0.ra
- Java设计模式-32讲地址.zip
- java找图源码.zip
- Java文档管理系统论文
- MapEditor 一个简单的地图编辑器
- mysql-connector-java-5.1.6-bin.jar.zip
- 重庆理工大学软件工程、计算机学院
- myeclipse实现的Java课程设计.docx
- ATM模拟系统.zip
- 数据库课程设计-水费收费管理系统
- JAVAGUI+Mysq学生管理系统.zip
- 《奔跑吧!小恐龙》小游戏_源代码
- java+sql 库存管理系统
- Java架构师.txt
- Java银行管理系统62804
- 节约算法JAVA代码
- 在线考试系统jsp+servlet_jap+servlet考试
- Express12.zip
- SM 国密算法Java+JS
- Java飞翔的小鸟全部代码
评论
共有 条评论