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

📄 caltimelinesetdialog.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
字号:
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 CalTimeLineSetDialog
    extends javax.swing.JDialog {

  public CalTimeLineSetDialog(java.awt.Frame parent, boolean modal) {
    super(parent, modal);
    jbInit();
    setDispDate();
  }

  private void jbInit() { //GEN-BEGIN:jbInit
    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();
    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);
      }
    });

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

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

    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, 6));

    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, 139));
    setLocation( (screenSize.width - 448) / 2, (screenSize.height - 139) / 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
    if (this.SetDate == null) {
      JOptionPane.showMessageDialog(this, "未选定有效时间,请重新选择");
    }
    else {
      JTable m_table = null;
      m_table = PublicMethod.m_taskTable;
      int SelectedRow = m_table.getSelectedRow();
      int SelectedCol = m_table.getSelectedColumn();
      System.out.println("选中的行数是:" + SelectedRow);
      System.out.println("选中的列数是:" + SelectedCol);
      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())));
      System.out.println("选中的时间是:" + m_date);
      m_table.setValueAt(m_date, SelectedRow, SelectedCol);
      this.setMyDate(m_date);
      this.closeDialog(null);
    }
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  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

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

  public static void main(String args[]) {
    new CalTimeLineSetDialog(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.JPanel jPanel4;
  private javax.swing.JPanel jPanel5;
  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.JLabel jLabel5;
  // End of variables declaration//GEN-END:variables
  private DateChooser dateChooser = new DateChooser(this);
  private Date SetDate = null;
  private MyDate ReturnDate = null;
  private int columncount;

  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 Date getDate() {
    return this.SetDate;
  }

  public void setDate(Date m_Date) {
    this.SetDate = m_Date;
  }

  private MyDate mydate = null;
  public void setMyDate(MyDate m_MyDate) {
    this.mydate = m_MyDate;
  }

  public MyDate getMyDate() {
    return this.mydate;
  }

  public void setDispDate() {
    JTable m_table = null;
    m_table = PublicMethod.m_taskTable;
    int SelectedRow = m_table.getSelectedRow();
    int SelectedCol = m_table.getSelectedColumn();

    MyDate m_date = null;
    if (SelectedRow >= 0 && SelectedCol >= 0) {
      if (m_table.getValueAt(SelectedRow, SelectedCol) != null) {
        m_date = (MyDate) (m_table.getValueAt(SelectedRow, SelectedCol));
        this.SetDate = new Date(m_date.getTime());
      }
      else {
        this.SetDate = new Date();
      }
    }
    else {
      this.SetDate = new Date();
    }

    System.out.println("…………………………………………………………");
    System.out.println("选中的时间是:" +
                       (new MyDate(this.SetDate.getTime())).toString());
    System.out.println("…………………………………………………………");
    initTimeCombo();
  }

  public void setMouseListener(MouseListener confirmlistener) {
    this.ConfirmButton.addMouseListener(confirmlistener);
  }
}

⌨️ 快捷键说明

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