文档详情

一个java_Swing做的日历控件.doc

发布:2017-12-01约1.02万字共10页下载文档
文本预览下载声明
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); ///简单的
显示全部
相似文档