⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 zsdatetime.java

📁 DB日期编辑控件继承ZsDateTimeText
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
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 + -