一个java_Swing做的日历控件.doc
文本预览下载声明
package com.gxaedu.jms.util;
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.text.DateFormatSymbols;
import java.util.Calendar;
import java.util.GregorianCalendar;
import javax.swing.*;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableModel;
/**
* 一个小的日历
* 用于输入合法时间
* @author 王琛
*
*/
public class SelfCalendar extends JDialog{
private static JPanel mainPanel; ///主面板,用来放置
各个组件
private static JTextField textYear; //文本框,显示输入年
份
private static JComboBox comboMonth; //下拉框,显示输入月份
private JButton btnYearUp; ///按钮,年份加一
private JButton btnYearDown; //按钮,年份减一
private JPanel topPanel; ///顶部面板,放置
textYear,comboMonth,btnYearUp,btnYearDown
private JScrollPane scrollPane;
private static JTable tbCalendar; //放置日历主体
private JLabel nowDate; //显示当前年月日
private JPanel nowDatePanel=new JPanel();
private String[] strMonth=
{1,2,3,4,5,6,7,8,9,10,11,12};
private Object[] col; ////表列名,星期几
private Object [][] data;//
private TableModel tableModel;
private static GregorianCalendar gc=new GregorianCalendar();
private int selfYear;
private int selfMonth;
private static String selfDate;
private int k=0;
private boolean flag;
private JTextField txtTime;
/**
* 自定义日历的构造方法
*/
public SelfCalendar(JTextField txtTime)
{
//super(frame,true);
this.txtTime=txtTime;
this.setSize(190, 200);
this.setModal(true); ///设置为模式窗口
this.setFocusable(true); ///
// this.setUndecorated(true); ///去掉修饰
this.setLocationRelativeTo(null); ///简单的
显示全部