真正可用的java swing datechooser,带时间,支持jtext

上传人:第*** 文档编号:34060258 上传时间:2018-02-20 格式:DOC 页数:18 大小:62.50KB
返回 下载 相关 举报
真正可用的java swing datechooser,带时间,支持jtext_第1页
第1页 / 共18页
真正可用的java swing datechooser,带时间,支持jtext_第2页
第2页 / 共18页
真正可用的java swing datechooser,带时间,支持jtext_第3页
第3页 / 共18页
真正可用的java swing datechooser,带时间,支持jtext_第4页
第4页 / 共18页
真正可用的java swing datechooser,带时间,支持jtext_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《真正可用的java swing datechooser,带时间,支持jtext》由会员分享,可在线阅读,更多相关《真正可用的java swing datechooser,带时间,支持jtext(18页珍藏版)》请在金锄头文库上搜索。

1、package com.win.hr.util;import java.awt.BorderLayout;import java.awt.Color;import java.awt.Component;import java.awt.Cursor;import java.awt.Dialog;import java.awt.Dimension;import java.awt.FlowLayout;import java.awt.Font;import java.awt.Frame;import java.awt.GridLayout;import java.awt.Point;import j

2、ava.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.ComponentEvent;import java.awt.event.ComponentListener;import java.awt.event.FocusEvent;import java.awt.event.FocusListener;import java.awt.event.MouseAdapter;import java.awt.event.MouseEvent

3、;import java.awt.event.WindowEvent;import java.awt.event.WindowListener;import java.text.SimpleDateFormat;import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask;import javax.swing.BorderFactory;import javax.swing.JButton;import javax.swing.JComboBox;import

4、javax.swing.JComponent;import javax.swing.JDialog;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JSpinner;import javax.swing.JTextField;import javax.swing.SpinnerNumberModel;import javax.swing.SwingConstants;import javax.swing.SwingUtilities;import j

5、avax.swing.border.LineBorder;import javax.swing.event.ChangeEvent;import javax.swing.event.ChangeListener;public class DateTimeChoose extends JPanel private DateChooser dateChooser = null;private JComponent showDate;private Date initDate;private JP4 jp4;private Timer timer;private SimpleDateFormat s

6、df;public static DateTimeChoose getInstance() return new DateTimeChoose();public static DateTimeChoose getInstance(Date date) return new DateTimeChoose(date);public static DateTimeChoose getInstance(String format) return new DateTimeChoose(format);public static DateTimeChoose getInstance(Date date,

7、String format) return new DateTimeChoose(date, format);/* * Creates a new instance of DateChooser */private DateTimeChoose() this(new Date();private DateTimeChoose(Date date) this(date, yyyy 年 MM 月 dd 日);private DateTimeChoose(String format) this(new Date(), format);private DateTimeChoose(Date date,

8、 String format) initDate = date;sdf = new SimpleDateFormat(format);/ select = Calendar.getInstance();/ select.setTime(initDate);/ initPanel();private static Date getNowDate() return Calendar.getInstance().getTime();private static SimpleDateFormat getDefaultDateFormat() return new SimpleDateFormat(yy

9、yy-MM-dd HH:mm:ss);/ 覆盖父类的方法使之无效public void addActionListener(ActionListener listener) private class DateChooser extends JPanel implements ActionListener,ChangeListener int startYear = 1980; / 默认【最小】显示年份int lastYear = 2050; / 默认【最大】显示年份int width = 400; / 界面宽度int height = 200; / 界面高度Color backGroundC

10、olor = Color.gray; / 底色/ 月历表格配色-/Color palletTableColor = Color.white; / 日历表底色Color todayBackColor = Color.orange; / 今天背景色Color weekFontColor = Color.blue; / 星期文字色Color dateFontColor = Color.black; / 日期文字色Color weekendFontColor = Color.red; / 周末文字色/ 控制条配色-/Color controlLineColor = Color.pink; / 控制条底

11、色Color controlTextColor = Color.white; / 控制条标签文字色Color rbFontColor = Color.white; / RoundBox 文字色Color rbBorderColor = Color.red; / RoundBox 边框色Color rbButtonColor = Color.pink; / RoundBox 按钮色Color rbBtFontColor = Color.red; / RoundBox 按钮文字色JDialog dialog;JSpinner yearSpin;JSpinner monthSpin;JSpinner

12、 hourSpin;JComboBox minSpin;JComboBox secondBox;JButton daysButton = new JButton67;DateChooser() setLayout(new BorderLayout();setBorder(new LineBorder(backGroundColor, 2);setBackground(backGroundColor);JPanel topYearAndMonth = createYearAndMonthPanal();add(topYearAndMonth, BorderLayout.NORTH);JPanel

13、 centerWeekAndDay = createWeekAndDayPanal();add(centerWeekAndDay, BorderLayout.CENTER);private JPanel createYearAndMonthPanal() Calendar c = getCalendar();int currentYear = c.get(Calendar.YEAR);int currentMonth = c.get(Calendar.MONTH) + 1;int currentHour = c.get(Calendar.HOUR_OF_DAY);JPanel result =

14、 new JPanel();result.setLayout(new FlowLayout();result.setBackground(controlLineColor);yearSpin = new JSpinner(new SpinnerNumberModel(currentYear,startYear, lastYear, 1);yearSpin.setPreferredSize(new Dimension(48, 20);yearSpin.setName(Year);yearSpin.setEditor(new JSpinner.NumberEditor(yearSpin, #);y

15、earSpin.addChangeListener(this);result.add(yearSpin);JLabel yearLabel = new JLabel(年);yearLabel.setForeground(controlTextColor);result.add(yearLabel);monthSpin = new JSpinner(new SpinnerNumberModel(currentMonth, 1,12, 1);monthSpin.setPreferredSize(new Dimension(35, 20);monthSpin.setName(Month);month

16、Spin.addChangeListener(this);result.add(monthSpin);JLabel monthLabel = new JLabel(月);monthLabel.setForeground(controlTextColor);result.add(monthLabel);hourSpin = new JSpinner(new SpinnerNumberModel(currentHour, 0, 23,1);hourSpin.setPreferredSize(new Dimension(35, 20);hourSpin.setName(Hour);hourSpin.addChangeListener(this);result.add(hourSpin);JLabel

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号