📄 zsdatetime.java
字号:
package wisesoft;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.border.*;
import com.borland.jbcl.layout.*;
import support.*;
/**
* <p>Title: </p>
* <p>Description: </p>
* <p>Copyright: Copyright (c) 2003</p>
* <p>Company: </p>
* @author not attributable
* @version 1.0
*/
public class ZsDateTime extends JDialog {
public int iYear,iMonth,iDay;
public int iHour,iMinute,iSecond;
int iResultType=1;//1 YYYY-MM-DD 2 YYYY-MM-DD hh24:mi:ss
public static int C_Date_Type=1;
public static int C_DateTime_Type=2;
BorderLayout borderLayout1 = new BorderLayout();
TitledBorder titledBorder1;
TitledBorder titledBorder2;
TitledBorder titledBorder3;
TitledBorder titledBorder4;
JPanel jPanel1 = new JPanel();
BorderLayout borderLayout2 = new BorderLayout();
JButton jButton2 = new JButton();
JButton jButton1 = new JButton();
XYLayout xYLayout1 = new XYLayout();
JPanel jPanel2 = new JPanel();
JTextField jTextField1 = new JTextField();
JComboBox JCB_Month = new JComboBox();
JPanel jPanel4 = new JPanel();
XYLayout xYLayout2 = new XYLayout();
JButton jButton3 = new JButton();
JButton jButton4 = new JButton();
JButton jButton5 = new JButton();
JButton jButton6 = new JButton();
JButton jButton7 = new JButton();
JButton jButton8 = new JButton();
JButton jButton9 = new JButton();
ZsDayCanvas jPanel_Day = new ZsDayCanvas();
JPanel jPanel3 = new JPanel();
JLabel jL_Hour = new JLabel();
JLabel jL_Minute = new JLabel();
JLabel jL_Second = new JLabel();
GridLayout gridLayout1 = new GridLayout();
public ZsDateTime() {
try {
jbInit();
showDate();
}
catch(Exception ex) {
ex.printStackTrace();
}
}
public ZsDateTime(JFrame frame, String title, boolean modal)
{
super(frame, title, modal);
try
{
jbInit();
showDate();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
public ZsDateTime(JDialog dialog, String title, boolean modal)
{
super(dialog, title, modal);
try
{
jbInit();
showDate();
}
catch(Exception ex)
{
ex.printStackTrace();
}
}
private void jbInit() throws Exception {
titledBorder1 = new TitledBorder("");
titledBorder2 = new TitledBorder("");
titledBorder3 = new TitledBorder("");
titledBorder4 = new TitledBorder("");
jPanel1.setLayout(borderLayout2);
jButton2.setText("-");
jButton2.addActionListener(new ZsDateTime_jButton2_actionAdapter(this));
jButton2.setMargin(new Insets(0, 0, 0, 0));
jButton2.setFont(new java.awt.Font("Dialog", 1, 12));
jButton2.setMaximumSize(new Dimension(41, 25));
jButton1.setFont(new java.awt.Font("Dialog", 0, 12));
jButton1.setMaximumSize(new Dimension(41, 25));
jButton1.setMargin(new Insets(0, 0, 0, 0));
jButton1.setText("+");
jButton1.addActionListener(new ZsDateTime_jButton1_actionAdapter(this));
jPanel2.setBackground(new Color(210, 210, 210));
jPanel2.setBorder(titledBorder4);
jPanel2.setPreferredSize(new Dimension(10, 45));
jPanel2.setLayout(xYLayout2);
jTextField1.setEnabled(false);
jTextField1.setFont(new java.awt.Font("Dialog", 0, 12));
jTextField1.setText("2004");
jTextField1.addKeyListener(new ZsDateTime_jTextField1_keyAdapter(this));
JCB_Month.setFont(new java.awt.Font("Dialog", 0, 12));
JCB_Month.addItemListener(new ZsDateTime_JCB_Month_itemAdapter(this));
jPanel4.setPreferredSize(new Dimension(10, 35));
jPanel4.setBackground(new Color(210, 210, 210));
jPanel4.setBorder(titledBorder2);
jPanel4.setLayout(xYLayout1);
jPanel_Day.setLayout(xYLayout1);
jPanel1.setBackground(Color.white);
jButton3.setMaximumSize(new Dimension(41, 25));
jButton3.setFont(new java.awt.Font("Dialog", 1, 12));
jButton3.setMargin(new Insets(0, 0, 0, 0));
jButton3.setText("-");
jButton3.addActionListener(new ZsDateTime_jButton3_actionAdapter(this));
jButton4.setText("+");
jButton4.addActionListener(new ZsDateTime_jButton4_actionAdapter(this));
jButton4.setMargin(new Insets(0, 0, 0, 0));
jButton4.setMaximumSize(new Dimension(41, 25));
jButton4.setFont(new java.awt.Font("Dialog", 0, 12));
jButton5.setFont(new java.awt.Font("Dialog", 0, 12));
jButton5.setMaximumSize(new Dimension(41, 25));
jButton5.setMargin(new Insets(0, 0, 0, 0));
jButton5.setText("+");
jButton5.addActionListener(new ZsDateTime_jButton5_actionAdapter(this));
jButton6.setText("-");
jButton6.addActionListener(new ZsDateTime_jButton6_actionAdapter(this));
jButton6.setMargin(new Insets(0, 0, 0, 0));
jButton6.setFont(new java.awt.Font("Dialog", 1, 12));
jButton6.setMaximumSize(new Dimension(41, 25));
jButton7.setFont(new java.awt.Font("Dialog", 0, 12));
jButton7.setMaximumSize(new Dimension(41, 25));
jButton7.setMargin(new Insets(0, 0, 0, 0));
jButton7.setText("+");
jButton7.addActionListener(new ZsDateTime_jButton7_actionAdapter(this));
jButton8.setText("-");
jButton8.addActionListener(new ZsDateTime_jButton8_actionAdapter(this));
jButton8.setMargin(new Insets(0, 0, 0, 0));
jButton8.setFont(new java.awt.Font("Dialog", 1, 12));
jButton8.setMaximumSize(new Dimension(41, 25));
jButton9.setFont(new java.awt.Font("Dialog", 0, 14));
jButton9.setMargin(new Insets(2, 2, 2, 2));
jButton9.setText("OK");
jButton9.addActionListener(new ZsDateTime_jButton9_actionAdapter(this));
jPanel_Day.setBackground(UIManager.getColor("text"));
jPanel_Day.addKeyListener(new ZsDateTime_jPanel_Day_keyAdapter(this));
this.setDefaultCloseOperation(WindowConstants.HIDE_ON_CLOSE);
this.setModal(true);
this.setResizable(true);
this.setTitle("选择时间");
this.addFocusListener(new ZsDateTime_this_focusAdapter(this));
this.addKeyListener(new ZsDateTime_this_keyAdapter(this));
jPanel3.setBorder(BorderFactory.createLoweredBevelBorder());
jPanel3.setLayout(gridLayout1);
jL_Hour.setFont(new java.awt.Font("Dialog", 0, 12));
jL_Hour.setForeground(Color.red);
jL_Hour.setDoubleBuffered(false);
jL_Hour.setPreferredSize(new Dimension(50, 16));
jL_Hour.setHorizontalAlignment(SwingConstants.CENTER);
jL_Hour.setText("12:");
jL_Minute.setFont(new java.awt.Font("Dialog", 0, 12));
jL_Minute.setForeground(Color.red);
jL_Minute.setHorizontalAlignment(SwingConstants.CENTER);
jL_Minute.setHorizontalTextPosition(SwingConstants.CENTER);
jL_Minute.setText("12:");
jL_Second.setFont(new java.awt.Font("Dialog", 0, 12));
jL_Second.setForeground(Color.red);
jL_Second.setPreferredSize(new Dimension(54, 16));
jL_Second.setHorizontalAlignment(SwingConstants.CENTER);
jL_Second.setHorizontalTextPosition(SwingConstants.CENTER);
jL_Second.setText("12");
this.getContentPane().add(jPanel1, BorderLayout.CENTER);
jPanel4.add(JCB_Month, new XYConstraints(2, 0, 73, 25));
jPanel4.add(jTextField1, new XYConstraints(110, 0, 54, 25));
jPanel4.add(jButton1, new XYConstraints(166, 0, 21, 13));
jPanel4.add(jButton2, new XYConstraints(166, 12, 21, 13));
jPanel1.add(jPanel_Day, BorderLayout.CENTER);
jPanel1.add(jPanel2, BorderLayout.SOUTH);
jPanel2.add(jButton4, new XYConstraints(3, 22, 21, 13));
jPanel2.add(jButton3, new XYConstraints(25, 22, 21, 13));
jPanel2.add(jButton5, new XYConstraints(56, 22, 21, 13));
jPanel2.add(jButton6, new XYConstraints(78, 22, 21, 13));
jPanel2.add(jButton7, new XYConstraints(109, 22, 21, 13));
jPanel2.add(jButton8, new XYConstraints(131, 22, 21, 13));
jPanel2.add(jPanel3, new XYConstraints(4, 0, 148, 22));
jPanel3.add(jL_Hour, null);
jPanel3.add(jL_Minute, null);
jPanel3.add(jL_Second, null);
jPanel2.add(jButton9, new XYConstraints(155, 0, 33, 35));
jPanel1.add(jPanel4, BorderLayout.NORTH);
JCB_Month.addItem("一月");
JCB_Month.addItem("二月");
JCB_Month.addItem("三月");
JCB_Month.addItem("四月");
JCB_Month.addItem("五月");
JCB_Month.addItem("六月");
JCB_Month.addItem("七月");
JCB_Month.addItem("八月");
JCB_Month.addItem("九月");
JCB_Month.addItem("十月");
JCB_Month.addItem("十一月");
JCB_Month.addItem("十二月");
}
public void setDate(Calendar calendar)
{
String sdate;
iYear = calendar.get(Calendar.YEAR);
iMonth = calendar.get(Calendar.MONTH)+1;
iDay = calendar.get(Calendar.DAY_OF_MONTH);
iHour = calendar.get(calendar.HOUR_OF_DAY);
iMinute = calendar.get(calendar.MINUTE);
iSecond = calendar.get(calendar.SECOND);
}
public void setDate(int year,int month,int day,int hour,int minute,int second)
{
String sdate;
iYear = year;
iMonth = month;
iDay = day;
iHour = hour;
iMinute = minute;
iSecond = second;
}
public String GetDate()
{
////C_Date_Type YYYY-MM-DD C_DateTime_Type YYYY-MM-DD hh24:mi:ss
if(iResultType==C_Date_Type)
{
return ZSCom_Func.addleftchar(String.valueOf(iYear),4,'0')+"-"+
ZSCom_Func.addleftchar(String.valueOf(iMonth),2,'0')+"-"+
ZSCom_Func.addleftchar(String.valueOf(jPanel_Day.getDay()),2,'0');
}
else
{
return ZSCom_Func.addleftchar(String.valueOf(iYear),4,'0')+"-"+
ZSCom_Func.addleftchar(String.valueOf(iMonth),2,'0')+"-"+
ZSCom_Func.addleftchar(String.valueOf(jPanel_Day.getDay()),2,'0')+" "+
ZSCom_Func.addleftchar(String.valueOf(iHour),2,'0')+":"+
ZSCom_Func.addleftchar(String.valueOf(iMinute),2,'0')+":"+
ZSCom_Func.addleftchar(String.valueOf(iSecond),2,'0');
}
}
public void showDate()
{
//初始时间设置为系统当天时间
JCB_Month.setSelectedIndex(iMonth-1);
jTextField1.setText(String.valueOf(iYear));
//显示时间,并补够位数
jL_Hour.setText(ZSCom_Func.addleftchar(String.valueOf(iHour),2,'0')+":");
jL_Minute.setText(ZSCom_Func.addleftchar(String.valueOf(iMinute),2,'0')+":");
jL_Second.setText(ZSCom_Func.addleftchar(String.valueOf(iSecond),2,'0'));
jPanel_Day.setDay(iYear ,iMonth, iDay);
jPanel_Day.repaint();
jPanel_Day.requestFocus();
}
public void drawDay()
{
}
public static void main(String[] args) {
ZsDateTime zsDateTime1 = new ZsDateTime();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -