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

📄 timesetdialog.java

📁 通讯采集软件
💻 JAVA
字号:
package collector.gui.guiVo;

import java.util.*;

import javax.swing.*;

import collector.gui.method.*;

public class TimeSetDialog
    extends javax.swing.JDialog {

  public TimeSetDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    jbInit();
    for (int i = 0; i <= 1000; i++) {
      YearCombo.addItem(String.valueOf(2005 + i));
    }
    for (int i = 1; i <= 12; i++) {
      MonthCombo.addItem(String.valueOf(i));
    }
    for (int i = 1; i <= 31; i++) {
      DateCombo.addItem(String.valueOf(i));
    }
    for (int i = 0; i <= 23; i++) {
      HourCombo.addItem(String.valueOf(i));
    }
    for (int i = 0; i < 60; i++) {
      MinuteCombo.addItem(String.valueOf(i));
    }
    initList();
  }

  public void initList() {
    int count = PublicMethod.m_taskTable.getRowCount();
    StartRowCombo.removeAllItems();
    EndRowCombo.removeAllItems();
    for (int i = 0; i < count; i++) {
      StartRowCombo.addItem(String.valueOf(i + 1));
      EndRowCombo.addItem(String.valueOf(i + 1));
    }
    EndRowCombo.setSelectedIndex(EndRowCombo.getModel().getSize() - 1);
    this.setTime();
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    jPanel1 = new javax.swing.JPanel();
    TimePanel = new javax.swing.JPanel();
    YearCombo = new javax.swing.JComboBox();
    jLabel1 = new javax.swing.JLabel();
    MonthCombo = new javax.swing.JComboBox();
    jLabel2 = new javax.swing.JLabel();
    DateCombo = new javax.swing.JComboBox();
    jLabel3 = new javax.swing.JLabel();
    HourCombo = new javax.swing.JComboBox();
    jLabel4 = new javax.swing.JLabel();
    MinuteCombo = new javax.swing.JComboBox();
    jLabel5 = new javax.swing.JLabel();
    RowPanel = new javax.swing.JPanel();
    jPanel2 = new javax.swing.JPanel();
    jLabel6 = new javax.swing.JLabel();
    StartRowCombo = new javax.swing.JComboBox();
    jPanel21 = new javax.swing.JPanel();
    jLabel61 = new javax.swing.JLabel();
    EndRowCombo = new javax.swing.JComboBox();
    jPanel3 = new javax.swing.JPanel();
    jPanel7 = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    CancelButton = new javax.swing.JButton();

    jPanel1.setLayout(new java.awt.BorderLayout());

    jPanel1.setBorder(new javax.swing.border.LineBorder( (java.awt.Color) javax.
        swing.UIManager.getDefaults().get("Panel.background"), 8, true));
    TimePanel.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 6,
                                                5));

    TimePanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u8bf7\u8bbe\u5b9a\u65f6\u95f4\u6570\u503c",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    TimePanel.setMaximumSize(new java.awt.Dimension(400, 70));
    TimePanel.setMinimumSize(new java.awt.Dimension(400, 70));
    TimePanel.setPreferredSize(new java.awt.Dimension(400, 70));
    YearCombo.setBackground(new java.awt.Color(255, 255, 255));
    YearCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    YearCombo.setMinimumSize(new java.awt.Dimension(30, 21));
    YearCombo.setPreferredSize(new java.awt.Dimension(60, 21));
    YearCombo.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        YearComboActionPerformed(evt);
      }
    });

    TimePanel.add(YearCombo);

    jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel1.setText("\u5e74");
    TimePanel.add(jLabel1);

    MonthCombo.setBackground(new java.awt.Color(255, 255, 255));
    MonthCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    MonthCombo.setMinimumSize(new java.awt.Dimension(30, 21));
    MonthCombo.setPreferredSize(new java.awt.Dimension(60, 21));
    MonthCombo.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        MonthComboActionPerformed(evt);
      }
    });

    TimePanel.add(MonthCombo);

    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel2.setText("\u6708");
    TimePanel.add(jLabel2);

    DateCombo.setBackground(new java.awt.Color(255, 255, 255));
    DateCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    DateCombo.setMinimumSize(new java.awt.Dimension(30, 21));
    DateCombo.setPreferredSize(new java.awt.Dimension(60, 21));
    TimePanel.add(DateCombo);

    jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel3.setText("\u65e5");
    TimePanel.add(jLabel3);

    HourCombo.setBackground(new java.awt.Color(255, 255, 255));
    HourCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    HourCombo.setMinimumSize(new java.awt.Dimension(30, 21));
    HourCombo.setPreferredSize(new java.awt.Dimension(60, 21));
    TimePanel.add(HourCombo);

    jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel4.setText("\u65f6");
    TimePanel.add(jLabel4);

    MinuteCombo.setBackground(new java.awt.Color(255, 255, 255));
    MinuteCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    MinuteCombo.setMinimumSize(new java.awt.Dimension(30, 21));
    MinuteCombo.setPreferredSize(new java.awt.Dimension(60, 21));
    TimePanel.add(MinuteCombo);

    jLabel5.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel5.setText("\u5206");
    TimePanel.add(jLabel5);

    jPanel1.add(TimePanel, java.awt.BorderLayout.NORTH);

    RowPanel.setLayout(new java.awt.GridLayout(1, 2));

    RowPanel.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u8bf7\u9009\u62e9\u8bbe\u5b9a\u8303\u56f4",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    RowPanel.setMaximumSize(new java.awt.Dimension(400, 60));
    RowPanel.setMinimumSize(new java.awt.Dimension(400, 60));
    RowPanel.setPreferredSize(new java.awt.Dimension(400, 60));
    jPanel2.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20, 0));

    jPanel2.setBorder(new javax.swing.border.LineBorder( (java.awt.Color) javax.
        swing.UIManager.getDefaults().get("Panel.background"), 10));
    jLabel6.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel6.setText("\u8d77\u59cb\u884c");
    jPanel2.add(jLabel6);

    StartRowCombo.setBackground(new java.awt.Color(255, 255, 255));
    StartRowCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    StartRowCombo.setMaximumSize(new java.awt.Dimension(80, 21));
    StartRowCombo.setMinimumSize(new java.awt.Dimension(80, 21));
    StartRowCombo.setPreferredSize(new java.awt.Dimension(80, 21));
    jPanel2.add(StartRowCombo);

    RowPanel.add(jPanel2);

    jPanel21.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 20,
                                               0));

    jPanel21.setBorder(new javax.swing.border.LineBorder( (java.awt.Color)
        javax.swing.UIManager.getDefaults().get("Panel.background"), 10));
    jLabel61.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel61.setText("\u7ec8\u6b62\u884c");
    jPanel21.add(jLabel61);

    EndRowCombo.setBackground(new java.awt.Color(255, 255, 255));
    EndRowCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    EndRowCombo.setMaximumSize(new java.awt.Dimension(80, 21));
    EndRowCombo.setMinimumSize(new java.awt.Dimension(80, 21));
    EndRowCombo.setPreferredSize(new java.awt.Dimension(80, 21));
    jPanel21.add(EndRowCombo);

    RowPanel.add(jPanel21);

    jPanel1.add(RowPanel, java.awt.BorderLayout.CENTER);

    jPanel3.setLayout(new java.awt.BorderLayout());

    jPanel3.setMinimumSize(new java.awt.Dimension(10, 35));
    jPanel3.setPreferredSize(new java.awt.Dimension(10, 35));
    jPanel7.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 7));

    jPanel7.setMaximumSize(new java.awt.Dimension(210, 35));
    jPanel7.setMinimumSize(new java.awt.Dimension(210, 35));
    jPanel7.setPreferredSize(new java.awt.Dimension(210, 35));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e \u5b9a");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(90, 25));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(90, 25));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(90, 25));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel7.add(ConfirmButton);

    CancelButton.setFont(new java.awt.Font("Dialog", 0, 12));
    CancelButton.setText("\u53d6 \u6d88");
    CancelButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    CancelButton.setMaximumSize(new java.awt.Dimension(90, 25));
    CancelButton.setMinimumSize(new java.awt.Dimension(90, 25));
    CancelButton.setPreferredSize(new java.awt.Dimension(90, 25));
    CancelButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelButtonActionPerformed(evt);
      }
    });

    jPanel7.add(CancelButton);

    jPanel3.add(jPanel7, java.awt.BorderLayout.EAST);

    jPanel1.add(jPanel3, java.awt.BorderLayout.SOUTH);

    getContentPane().add(jPanel1, java.awt.BorderLayout.CENTER);

    pack();
    java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().
        getScreenSize();
    setSize(new java.awt.Dimension(448, 220));
    setLocation( (screenSize.width - 448) / 2, (screenSize.height - 220) / 2);
  } //GEN-END:jbInit

  private void CancelButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_CancelButtonActionPerformed
    setVisible(false);
  } //GEN-LAST:event_CancelButtonActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed

    MyDate m_Date = new MyDate();
    m_Date.setYear(Integer.parseInt( (String) (YearCombo.getSelectedItem())) -
                   1900);
    m_Date.setMonth(Integer.parseInt( (String) (MonthCombo.getSelectedItem())) -
                    1);
    m_Date.setDate(Integer.parseInt( (String) (DateCombo.getSelectedItem())));
    m_Date.setHours(Integer.parseInt( (String) (HourCombo.getSelectedItem())));
    m_Date.setMinutes(Integer.parseInt( (String) (MinuteCombo.getSelectedItem())));
    int startRow = -1;
    int endRow = -1;
    JTable m_table = null;
    if (StartRowCombo.getSelectedItem() != null && EndRowCombo.getSelectedItem() != null) {
      startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
      endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
      m_table = PublicMethod.m_taskTable;
      for (int i = (startRow - 1); i < endRow; i++) {
        m_table.setValueAt(m_Date, i, PublicMethod.ColumnIndex);
      }
    }
    setVisible(false);
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void MonthComboActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_MonthComboActionPerformed
    getDays();
  } //GEN-LAST:event_MonthComboActionPerformed

  private void YearComboActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_YearComboActionPerformed
    getDays();
  } //GEN-LAST:event_YearComboActionPerformed

  private void closeDialog(java.awt.event.WindowEvent evt) {
    setVisible(false);
  }

  public static void main(String args[]) {
    new TimeSetDialog(new javax.swing.JFrame(), true).show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JLabel jLabel4;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JLabel jLabel3;
  private javax.swing.JPanel TimePanel;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JPanel RowPanel;
  private javax.swing.JLabel jLabel2;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JComboBox EndRowCombo;
  private javax.swing.JComboBox HourCombo;
  private javax.swing.JComboBox MonthCombo;
  private javax.swing.JComboBox DateCombo;
  private javax.swing.JLabel jLabel61;
  private javax.swing.JComboBox MinuteCombo;
  private javax.swing.JButton CancelButton;
  private javax.swing.JPanel jPanel7;
  private javax.swing.JComboBox YearCombo;
  private javax.swing.JPanel jPanel21;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JLabel jLabel6;
  private javax.swing.JComboBox StartRowCombo;
  private javax.swing.JLabel jLabel5;
  // End of variables declaration//GEN-END:variables

  private int DayInMonth(int my_year, int my_month) {
    int day_num = 0;

    if (my_month == 1 || my_month == 3 || my_month == 5 ||
        my_month == 7 || my_month == 8 || my_month == 10 || my_month == 12) {
      day_num = 31;
    }
    if (my_month == 4 || my_month == 6 || my_month == 9 || my_month == 11) {
      day_num = 30;
    }
    if (my_month == 2) {
      if (my_year % 4 == 0 && (my_year % 100 != 0 || my_year % 400 == 0)) {
        day_num = 29;
      }
      else {
        day_num = 28;
      }
    }
    return day_num;
  }

  private void getDays() {
    if (YearCombo.getSelectedIndex() != -1 &&
        MonthCombo.getSelectedIndex() != -1) {
      int days = this.DayInMonth(Integer.parseInt( (String) YearCombo.
                                                  getSelectedItem()),
                                 Integer.parseInt( (String) MonthCombo.
                                                  getSelectedItem()));
      this.DateCombo.removeAllItems();
      for (int i = 0; i < days; i++) {
        this.DateCombo.addItem( (new Integer(i + 1)).toString());
      }
    }
  }

  private void setTime() {
    Date m_Date = new Date();
    YearCombo.setSelectedItem(String.valueOf(m_Date.getYear() + 1900));
    MonthCombo.setSelectedItem(String.valueOf(m_Date.getMonth() + 1));
    DateCombo.setSelectedItem(String.valueOf(m_Date.getDate()));
    HourCombo.setSelectedItem(String.valueOf(m_Date.getHours()));
    MinuteCombo.setSelectedItem(String.valueOf(m_Date.getMinutes()));
  }

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -