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

📄 caltimesetdialog.java

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

import java.text.*;
import java.util.*;

import java.awt.event.*;
import javax.swing.*;

import collector.gui.guiVo.ChooseDate.*;
import collector.gui.method.*;

public class CalTimeSetDialog
    extends javax.swing.JDialog {

  public CalTimeSetDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    jbInit();
    this.SetDate = new Date();
    initTimeCombo();
    initList();
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    jPanel2 = new javax.swing.JPanel();
    jPanel5 = new javax.swing.JPanel();
    TimeSet = new javax.swing.JButton();
    TimeField = new javax.swing.JTextField();
    jSeparator1 = new javax.swing.JSeparator();
    HourCombo = new javax.swing.JComboBox();
    jLabel4 = new javax.swing.JLabel();
    MinuteCombo = new javax.swing.JComboBox();
    jLabel5 = new javax.swing.JLabel();
    jPanel3 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    StartRowCombo = new javax.swing.JComboBox();
    jSeparator2 = new javax.swing.JSeparator();
    jLabel2 = new javax.swing.JLabel();
    EndRowCombo = new javax.swing.JComboBox();
    jPanel1 = new javax.swing.JPanel();
    jPanel4 = new javax.swing.JPanel();
    ConfirmButton = new javax.swing.JButton();
    CancelButton = new javax.swing.JButton();

    addWindowListener(new java.awt.event.WindowAdapter() {
      public void windowClosing(java.awt.event.WindowEvent evt) {
        closeDialog(evt);
      }
    });

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

    jPanel2.setBorder(new javax.swing.border.LineBorder( (java.awt.Color) javax.
        swing.UIManager.getDefaults().get("Button.background"), 8));
    jPanel5.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 8, 5));

    jPanel5.setBorder(new javax.swing.border.TitledBorder(new javax.swing.
        border.EtchedBorder(), "\u8bf7\u8bbe\u5b9a\u65f6\u95f4",
        javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
        javax.swing.border.TitledBorder.DEFAULT_POSITION,
        new java.awt.Font("Dialog", 0, 12)));
    jPanel5.setMaximumSize(new java.awt.Dimension(10, 75));
    jPanel5.setMinimumSize(new java.awt.Dimension(10, 75));
    jPanel5.setPreferredSize(new java.awt.Dimension(10, 75));
    TimeSet.setFont(new java.awt.Font("Dialog", 0, 12));
    TimeSet.setText("\u9009\u62e9\u65f6\u95f4");
    TimeSet.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    TimeSet.setMaximumSize(new java.awt.Dimension(60, 21));
    TimeSet.setMinimumSize(new java.awt.Dimension(60, 21));
    TimeSet.setPreferredSize(new java.awt.Dimension(60, 21));
    TimeSet.addMouseListener(new java.awt.event.MouseAdapter() {
      public void mousePressed(java.awt.event.MouseEvent evt) {
        TimeSetMousePressed(evt);
      }
    });

    jPanel5.add(TimeSet);

    TimeField.setMaximumSize(new java.awt.Dimension(120, 22));
    TimeField.setMinimumSize(new java.awt.Dimension(120, 22));
    TimeField.setPreferredSize(new java.awt.Dimension(120, 22));
    jPanel5.add(TimeField);

    jSeparator1.setOrientation(javax.swing.SwingConstants.VERTICAL);
    jSeparator1.setPreferredSize(new java.awt.Dimension(6, 0));
    jPanel5.add(jSeparator1);

    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));
    jPanel5.add(HourCombo);

    jLabel4.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel4.setText("\u65f6");
    jPanel5.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));
    jPanel5.add(MinuteCombo);

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

    jPanel2.add(jPanel5, java.awt.BorderLayout.NORTH);

    jPanel3.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 8, 5));

    jPanel3.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)));
    jLabel1.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel1.setText("\u8d77\u59cb\u884c");
    jLabel1.setMaximumSize(new java.awt.Dimension(60, 21));
    jLabel1.setMinimumSize(new java.awt.Dimension(60, 21));
    jLabel1.setPreferredSize(new java.awt.Dimension(60, 21));
    jPanel3.add(jLabel1);

    StartRowCombo.setBackground(new java.awt.Color(255, 255, 255));
    StartRowCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    StartRowCombo.setMaximumSize(new java.awt.Dimension(120, 22));
    StartRowCombo.setMinimumSize(new java.awt.Dimension(120, 22));
    StartRowCombo.setPreferredSize(new java.awt.Dimension(120, 22));
    jPanel3.add(StartRowCombo);

    jSeparator2.setOrientation(javax.swing.SwingConstants.VERTICAL);
    jSeparator2.setPreferredSize(new java.awt.Dimension(5, 0));
    jPanel3.add(jSeparator2);

    jLabel2.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel2.setText("\u7ec8\u6b62\u884c");
    jPanel3.add(jLabel2);

    EndRowCombo.setBackground(new java.awt.Color(255, 255, 255));
    EndRowCombo.setFont(new java.awt.Font("Dialog", 0, 12));
    EndRowCombo.setMaximumSize(new java.awt.Dimension(120, 22));
    EndRowCombo.setMinimumSize(new java.awt.Dimension(120, 22));
    EndRowCombo.setPreferredSize(new java.awt.Dimension(120, 22));
    jPanel3.add(EndRowCombo);

    jPanel2.add(jPanel3, java.awt.BorderLayout.CENTER);

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

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

    jPanel1.setMaximumSize(new java.awt.Dimension(10, 35));
    jPanel1.setMinimumSize(new java.awt.Dimension(10, 35));
    jPanel1.setPreferredSize(new java.awt.Dimension(10, 35));
    jPanel4.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 10, 5));

    jPanel4.setMaximumSize(new java.awt.Dimension(200, 10));
    jPanel4.setMinimumSize(new java.awt.Dimension(200, 10));
    jPanel4.setPreferredSize(new java.awt.Dimension(200, 10));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e\u5b9a\u4fee\u6539");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(83, 21));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(83, 21));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(83, 21));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel4.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(83, 21));
    CancelButton.setMinimumSize(new java.awt.Dimension(83, 21));
    CancelButton.setPreferredSize(new java.awt.Dimension(83, 21));
    CancelButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        CancelButtonActionPerformed(evt);
      }
    });

    jPanel4.add(CancelButton);

    jPanel1.add(jPanel4, java.awt.BorderLayout.EAST);

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

    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 TimeSetMousePressed(java.awt.event.MouseEvent evt) { //GEN-FIRST:event_TimeSetMousePressed
    // 选定天数
    dateChooser.showChooser(TimeSet, evt.getX() - DateChooser.width, evt.getY());
    if (dateChooser.getDate() != null) {
      long settime = dateChooser.getDate().getTime();
      long nowtime = System.currentTimeMillis();
      if (settime >= nowtime) {
        JOptionPane.showMessageDialog(this, "超出现在时间,请重新设置");
        TimeField.setText(new String(""));
        this.SetDate = null;
      }
      else {
        TimeField.setText(new SimpleDateFormat(" yyyy年 M月 d日 ").format(
            dateChooser.getDate()));
        this.SetDate = dateChooser.getDate();
      }
    }
  } //GEN-LAST:event_TimeSetMousePressed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    //确认
    int startRow = -1;
    int endRow = -1;
    JTable m_table = null;
    if (this.SetDate == null) {
      JOptionPane.showMessageDialog(this, "未选定有效时间,请重新选择");
    }
    else {
      if (StartRowCombo.getSelectedItem() != null &&
          EndRowCombo.getSelectedItem() != null) {
        startRow = Integer.parseInt( (String) StartRowCombo.getSelectedItem());
        endRow = Integer.parseInt( (String) EndRowCombo.getSelectedItem());
        m_table = PublicMethod.m_taskTable;

        MyDate m_date = new MyDate();
        m_date.setYear(this.SetDate.getYear());
        m_date.setMonth(this.SetDate.getMonth());
        m_date.setDate(this.SetDate.getDate());
        m_date.setHours(Integer.parseInt( (String) (HourCombo.getSelectedItem())));
        m_date.setMinutes(Integer.parseInt( (String) (MinuteCombo.
            getSelectedItem())));

        for (int i = (startRow - 1); i < endRow; i++) {
          m_table.setValueAt(m_date, i, PublicMethod.ColumnIndex);
        }
      }
      setVisible(false);
    }
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  /** Closes the dialog */
  private void closeDialog(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_closeDialog
    setVisible(false);
  } //GEN-LAST:event_closeDialog

  public static void main(String args[]) {
    new CalTimeSetDialog(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.JSeparator jSeparator2;
  private javax.swing.JPanel jPanel4;
  private javax.swing.JLabel jLabel1;
  private javax.swing.JPanel jPanel3;
  private javax.swing.JLabel jLabel2;
  private javax.swing.JPanel jPanel2;
  private javax.swing.JPanel jPanel5;
  private javax.swing.JComboBox EndRowCombo;
  private javax.swing.JComboBox HourCombo;
  private javax.swing.JButton TimeSet;
  private javax.swing.JComboBox MinuteCombo;
  private javax.swing.JButton CancelButton;
  private javax.swing.JSeparator jSeparator1;
  private javax.swing.JPanel jPanel1;
  private javax.swing.JTextField TimeField;
  private javax.swing.JComboBox StartRowCombo;
  private javax.swing.JLabel jLabel5;
  // End of variables declaration//GEN-END:variables
  private DateChooser dateChooser = new DateChooser(this);
  private JTable m_table;
  private Date SetDate = null;
  private MyDate ReturnDate = null;
  private int columncount;

  public Date getDate() {
    return this.SetDate;
  }

  public MyDate getReturnDate() {
    return this.ReturnDate;
  }

  public void initTimeCombo() {
    for (int i = 0; i <= 23; i++) {
      HourCombo.addItem(String.valueOf(i));
    }
    for (int i = 0; i < 60; i++) {
      MinuteCombo.addItem(String.valueOf(i));
    }
    HourCombo.setSelectedIndex(this.SetDate.getHours());
    MinuteCombo.setSelectedIndex(this.SetDate.getMinutes());
    TimeField.setText(new SimpleDateFormat(" yyyy年 M月 d日 ").format(this.SetDate));
  }

  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);
  }

}

⌨️ 快捷键说明

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