java月历小插件
在这里我用java做了一个简单的月历小插件,
效果图如下:
此月历可现实基本的年份,月份,日期等信息,插件小亮点是显示实时时间。
下面给出相关完整java源文件
下面是月历的:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import ChineseDate.*;
import java.util.Calendar;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class CalendarJFrame extends JFrame implements ActionListener
{
private int N = 6,M = 42; //存放日期的面板数,存放月份的文本数
Calendar now = Calendar.getInstance(); //获得当前日历对象
private JTextField text_data; //年份月份文本行
private JLabel jlabel_week ; // //星期文本行
private JTextField text_day[] = new JTextField[M]; //日期文本行
private JButton button_a,button_b; //月份切换键
private JButton button_c; // 回到当前日历
private JTextField text_time; //实时时间文本行
int year = now.get(Calendar.YEAR); //当前年份
int month = now.get(Calendar.MONTH) + 1; //当前月份
int date = now.get(Calendar.DATE); //当前日期
int Y = year,MO = month,D = date; //保存当前年份,月份,日期
int days1 = ChineseDate.DayOfMonth(year, month-1); //上月天数
int days2 = ChineseDate.DayOfMonth(year, month); //当月天数
int DAYS1 = days1,DAYS2 = days2; // 保存天数
int w = now.get(Calendar.DAY_OF_WEEK)-1; //当前星期
int week = (w - date%7 + 8)%7; //当月第一天星期
int WEEK = week; //保存week
private Color bg1 =Color.pink; //颜色格式
private Color bg2 = Color.cyan;
private Color bg3 = Color.WHITE;
private Color bg4 = Color.orange;
private Color bg5 = Color.RED;
private JPanel jpanel[] =new JPanel[N] ; //六个面板放日期
private JPanel jpanel_time = new JPanel(); //放实时时间面板
public CalendarJFrame() //构造函数
{
/*******设置框架属性*******/
super("月历插件");
this.setBounds(300,240,205,200); //框架大小和位置
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setResizable(false); //框架尺寸不可变
this.getContentPane().setLayout(new GridLayout(9,1)); //设置框架为9行1列
/*******设置框架属性结束**