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

📄 parasetframe.java.svn-base

📁 通讯采集软件
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
    jPanel14.setPreferredSize(new java.awt.Dimension(114, 36));
    jPanel19.setLayout(new java.awt.BorderLayout());

    jPanel15.setLayout(new javax.swing.BoxLayout(jPanel15,
                                                 javax.swing.BoxLayout.X_AXIS));

    jPanel15.setMaximumSize(new java.awt.Dimension(220, 30));
    jPanel15.setMinimumSize(new java.awt.Dimension(220, 30));
    jPanel15.setPreferredSize(new java.awt.Dimension(220, 30));
    jLabel3.setFont(new java.awt.Font("Dialog", 0, 12));
    jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    jLabel3.setText("\u7cfb\u7edf\u65f6\u95f4\uff1a");
    jLabel3.setMaximumSize(new java.awt.Dimension(90, 30));
    jLabel3.setMinimumSize(new java.awt.Dimension(90, 30));
    jLabel3.setPreferredSize(new java.awt.Dimension(90, 30));
    jPanel15.add(jLabel3);

    SysTimeLabel.setFont(new java.awt.Font("Dialog", 0, 12));
    SysTimeLabel.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
    SysTimeLabel.setBorder(new javax.swing.border.EtchedBorder());
    SysTimeLabel.setMaximumSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setMinimumSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setPreferredSize(new java.awt.Dimension(120, 20));
    SysTimeLabel.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
    jPanel15.add(SysTimeLabel);

    jPanel19.add(jPanel15, java.awt.BorderLayout.WEST);

    jPanel12.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 50,
                                               5));

    jPanel12.setMaximumSize(new java.awt.Dimension(460, 36));
    jPanel12.setMinimumSize(new java.awt.Dimension(260, 36));
    jPanel12.setPreferredSize(new java.awt.Dimension(260, 36));
    ConfirmButton.setFont(new java.awt.Font("Dialog", 0, 12));
    ConfirmButton.setText("\u786e\u8ba4\u8bbe\u7f6e\u65f6\u95f4");
    ConfirmButton.setBorder(new javax.swing.border.BevelBorder(javax.swing.
        border.BevelBorder.RAISED));
    ConfirmButton.setMaximumSize(new java.awt.Dimension(100, 20));
    ConfirmButton.setMinimumSize(new java.awt.Dimension(100, 20));
    ConfirmButton.setPreferredSize(new java.awt.Dimension(100, 20));
    ConfirmButton.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ConfirmButtonActionPerformed(evt);
      }
    });

    jPanel12.add(ConfirmButton);

    ReportDisp1.setFont(new java.awt.Font("Dialog", 0, 12));
    ReportDisp1.setText("\u62a5\u6587\u76d1\u6d4b");
    ReportDisp1.setBorder(new javax.swing.border.BevelBorder(javax.swing.border.
        BevelBorder.RAISED));
    ReportDisp1.setMaximumSize(new java.awt.Dimension(100, 20));
    ReportDisp1.setMinimumSize(new java.awt.Dimension(100, 20));
    ReportDisp1.setPreferredSize(new java.awt.Dimension(100, 20));
    ReportDisp1.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        ReportDisp1ActionPerformed(evt);
      }
    });

    jPanel12.add(ReportDisp1);

    jPanel19.add(jPanel12, java.awt.BorderLayout.CENTER);

    jPanel14.add(jPanel19, java.awt.BorderLayout.CENTER);

    jPanel13.add(jPanel14, java.awt.BorderLayout.NORTH);

    SetPanel.add(jPanel13, java.awt.BorderLayout.CENTER);

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

    jPanel20.setBorder(new javax.swing.border.EtchedBorder());
    jPanel20.setMaximumSize(new java.awt.Dimension(10, 20));
    jPanel20.setMinimumSize(new java.awt.Dimension(10, 20));
    jPanel20.setPreferredSize(new java.awt.Dimension(10, 20));
    TimeSetCheck.setFont(new java.awt.Font("Dialog", 0, 14));
    TimeSetCheck.setSelected(true);
    TimeSetCheck.setText("\u7acb\u5373\u8ffd\u8865");
    jPanel20.add(TimeSetCheck, java.awt.BorderLayout.CENTER);

    SetPanel.add(jPanel20, java.awt.BorderLayout.NORTH);

    TimeParaPane.addTab("\u8bbe\u7f6e\u65f6\u95f4\u53c2\u6570", SetPanel);

    jPanel4.add(TimeParaPane, java.awt.BorderLayout.CENTER);

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

    jPanel8.add(jPanel1);

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

    jSplitPane1.setRightComponent(jPanel2);

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

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

  private void ReportDisp1ActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportDisp1ActionPerformed
    ReportDispActionPerformed(evt);
  } //GEN-LAST:event_ReportDisp1ActionPerformed

  private void ReportDispActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ReportDispActionPerformed
    if (this.SelectedTerm == null) {
      JOptionPane.showMessageDialog(this, "没有选定计量单元,不能查看报文,请重新设置!!");
      return;
    }
    else {
      if (FrontGuiDefine.m_ReportDispFrame == null) {
        FrontGuiDefine.m_ReportDispFrame = new ReportDispFrame();
        FrontGuiDefine.m_ReportDispFrame.show();
      }
      else {
        if (!FrontGuiDefine.m_ReportDispFrame.isShowing()) {
          FrontGuiDefine.m_ReportDispFrame.show();
        }
        FrontGuiDefine.m_ReportDispFrame.setState(java.awt.Frame.NORMAL);
      }
      FrontGuiDefine.m_ReportDispFrame.SearchByTerminal(this.SelectedTerm);
      FrontGuiDefine.m_ReportDispFrame.toFront();
    }
  } //GEN-LAST:event_ReportDispActionPerformed

  private void TimeParaPaneStateChanged(javax.swing.event.ChangeEvent evt) { //GEN-FIRST:event_TimeParaPaneStateChanged
    int index = TimeParaPane.getSelectedIndex();
    if (index == 1) {
      if (! (SysTimer.isRunning())) {
        SysTimer.start();
      }
    }
    else {
      return;
    }
  } //GEN-LAST:event_TimeParaPaneStateChanged

  private void SelectButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_SelectButtonActionPerformed
    if (this.LatestPara == null) {
      TimeCallConfirm.setEnabled(false);
      SelectedTermField.setText("");
      TimeSet.setEnabled(false);
      ConfirmButton.setEnabled(false);
      ReportDisp.setEnabled(false);
      ReportDisp1.setEnabled(false);
      return;
    }
    else {
      terminal m_tempTerminal = (terminal) (CollectorDefine.m_HashTerminal.get(new
          Long(this.LatestPara.getTerminalId())));
      if (m_tempTerminal == null) {
        TimeCallConfirm.setEnabled(false);
        SelectedTermField.setText("");
        TimeSet.setEnabled(false);
        ConfirmButton.setEnabled(false);
        ReportDisp.setEnabled(false);
        ReportDisp1.setEnabled(false);
        return;
      }
      this.SelectedTerm = m_tempTerminal;
      TimeCallConfirm.setEnabled(true);
      //TimeSet.setEnabled(true);
      ConfirmButton.setEnabled(true);
      ReportDisp.setEnabled(true);
      ReportDisp1.setEnabled(true);
      this.SelectedTermField.setText(this.SelectedTerm.getTerminalName());
    }
  } //GEN-LAST:event_SelectButtonActionPerformed

  private void TimeSetActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TimeSetActionPerformed
    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& enter into ConfirmButtonActionPerformed");

    CFunction.writeLog("sa1", "TimeSetActionPerformed,test1", null);

    if (! (this.ParaCallReturnTable.getModel()instanceof
           ParaSetReturnTableModel)) {
      JOptionPane.showMessageDialog(this, "设置错误,不能设置时间,请重新设置!!");
    }

    CFunction.writeLog("sa1", "TimeSetActionPerformed,test2", null);

    ParaSetReturnTableModel m_model = (ParaSetReturnTableModel) (this.
        ParaCallReturnTable.getModel());
    int row_count = m_model.getRowCount();
    ArrayList meterlist = new ArrayList();
    terminal m_terminal = new terminal();
    m_terminal = this.SelectedTerm;
    meter m_meter = null;

    if (m_terminal == null) {
      return;
    }
    if (this.SelectedTerm.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
      ArrayList m_list = new ArrayList(this.SelectedTerm.getMeters());
      for (int i = 0; i < row_count; i++) {
        Object obj = m_model.getValueAt(i, 0);
        if (obj instanceof Boolean) {
          boolean flag = ( (Boolean) obj).booleanValue();
          if (flag) {
            long meter_id = ( (Long) (m_model.getValueAt(i, 1))).longValue();
            for (int j = 0; j < m_list.size(); j++) {
              m_meter = (meter) (m_list.get(j));
              if (m_meter == null) {
                continue;
              }
              else {
                if (m_meter.getMeterId() == meter_id) {
                  meterlist.add(m_meter);
                  break;
                }
              }
            }
          }
        }
      }
      if (meterlist.size() <= 0) {
        JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
      }
      if (meterlist.size() > 0) {
        m_terminal.setMeters(meterlist);
        this.SelectedTerm.setMeters(meterlist);
        FrontGuiDefine.m_guimsg.sendSetParaMsg(m_terminal);
        System.out.println("发送成功sendSetParaMsg--------2   ");
        long time_String = System.currentTimeMillis();
        String DispTimeString = PublicMethod.StringTimeSecond(time_String /
            1000l);
        SysTimeLabel.setText(DispTimeString);
        TimeParaPane.setSelectedIndex(1);
        if (SysTimer.isRunning()) {
          SysTimer.stop();
        }
        DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
            getModel());
        if (listmodel.size() > 0) {
          ReTurnOfSetList.setModel(new DefaultListModel());
        }
      }
    }
    else if (this.SelectedTerm.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
      ArrayList m_list = new ArrayList(this.SelectedTerm.getMeters());
      Object obj = m_model.getValueAt(0, 0);
      if (obj instanceof Boolean) {
        boolean flag = ( (Boolean) obj).booleanValue();
        if (flag) {
          FrontGuiDefine.m_guimsg.sendSetParaMsg(this.SelectedTerm);
          System.out.println("发送成功sendSetParaMsg--------2   ");
          long time_String = System.currentTimeMillis();
          String DispTimeString = PublicMethod.StringTimeSecond(time_String /
              1000l);
          SysTimeLabel.setText(DispTimeString);
          TimeParaPane.setSelectedIndex(1);
          if (SysTimer.isRunning()) {
            SysTimer.stop();
          }
          DefaultListModel listmodel = (DefaultListModel) (ReTurnOfSetList.
              getModel());
          if (listmodel.size() > 0) {
            ReTurnOfSetList.setModel(new DefaultListModel());
          }
        }
        else {
          JOptionPane.showMessageDialog(this, "没有选中的设备,不能进行时间设置!!");
        }
      }
    }
  } //GEN-LAST:event_TimeSetActionPerformed

  private void ConfirmButtonActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_ConfirmButtonActionPerformed
    //设置时间
    System.out.println("&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& enter into ConfirmButtonActionPerformed");
    CFunction.writeLog("sa", "TimeSetActionPerformed,test1", null);
    if (SysTimer.isRunning()) {
      SysTimer.stop();
    }
    if (this.SelectedTerm == null) {
      JOptionPane.showMessageDialog(this, "没有选中设置时间的计量单元");
      return;
    }

    System.out.println("选中的终端是:" + this.SelectedTerm.getTerminalName());
    System.out.println("terminal_id = " + this.SelectedTerm.getTerminalId());
    if (TimeSetCheck.isSelected()) {
      this.SelectedTerm.setPri(CollectorDefine.HIGH_PRI);
    }
    FrontGuiDefine.m_guimsg.sendSetParaMsg(this.SelectedTerm);

    DefaultListModel m_model = (DefaultListModel) (ReTurnOfSetList.getModel());
    if (m_model.size() > 0) {
      ReTurnOfSetList.setModel(new DefaultListModel());
    }
    System.out.println("发送成功sendSetParaMsg   ");
    this.updateview();
  } //GEN-LAST:event_ConfirmButtonActionPerformed

  private void TimeCallConfirmActionPerformed(java.awt.event.ActionEvent evt) { //GEN-FIRST:event_TimeCallConfirmActionPerformed
    // 召唤时间:
    if (this.SelectedTerm == null) {
      System.out.println("没有选中召唤时间的计量单元");
    }
    else {
      System.out.println("选中的终端是:" + this.SelectedTerm.getTerminalName());
      System.out.println("终端id是:" + this.SelectedTerm.getTerminalId());
      if (TimeCallCheck.isSelected()) {
        this.SelectedTerm.setPri(CollectorDefine.HIGH_PRI);
      }
      FrontGuiDefine.m_guimsg.sendParaPursueMsg(this.SelectedTerm);
      System.out.println("发送成功  sendParaPursueMsg   召唤时间");

      terminal m_terminal = this.SelectedTerm;
      if (m_terminal.getUnitType() == CollectorDefine.DIR_METER_TYPE) {
        Collection m_meters = this.SelectedTerm.getMeters();
        if (m_meters == null || m_meters.size() <= 0) {
          JOptionPane.showMessageDialog(this, "该计量单元下没有电表,请重新选择");
          return;
        }
        ArrayList meterlist = new ArrayList(m_meters);
        ParaSetReturnTableModel m_model = new ParaSetReturnTableModel(meterlist);
        this.ParaCallReturnTable.setModel(m_model);
        PublicMethod.initColumnSizes(ParaCallReturnTable, m_model);
      }
      else if (m_terminal.getUnitType() == CollectorDefine.TERMINAL_TYPE) {
        ParaSetReturnTableModel m_model = new ParaSetReturnTableModel(
            m_terminal);
        this.ParaCallReturnTable.setModel(m_model);
        PublicMethod.initColumnSizes(ParaCallReturnTable, m_model);
      }
    }
  } //GEN-LAST:event_TimeCallConfirmActionPerformed

  private void exitForm(java.awt.event.WindowEvent evt) { //GEN-FIRST:event_exitForm
    FrontGuiDefine.m_ParaSetFrame = null;
    FrontGuiDefine.m_FrontFrame.setParamCallupEnable();
    this.hide();

  } //GEN-LAST:event_exitForm

  public static void main(String args[]) {
    ParaSetFrame m_frame = new ParaSetFrame();
    ArrayList meterlist = new ArrayList();
    for (int i = 0; i < 5; i++) {
      meter m_meter = new meter();
      m_meter.setMeterName("meter_" + new Integer(i).toString());
      meterlist.add(m_meter);
    }
    ParaSetReturnTableModel model = new ParaSetReturnTableModel(meterlist);
    m_frame.ParaCallReturnTable.setModel(model);
    PublicMethod.initColumnSizes(m_frame.ParaCallReturnTable, model);

    m_frame.show();
  }

  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JPanel SetPanel;
  private javax.swing.JPanel jPanel16;
  private javax.swing.JButton ConfirmButton;
  private javax.swing.JPanel jPanel19;
  private javax.swing.JLabel FacField;
  private javax.swing.JTable ParaCallReturnTable;
  private javax.swing.JPanel jPanel13;
  private javax.swing.JPanel CallPanel;
  private javax.swing.JPanel jPanel10;
  private javax.swing.JLabel TermField;
  private javax.swing.JPanel jPanel12;
  private javax.swing.JScrollPane TreeScrollPane;
  private javax.swing.JTabbedPane TimeParaPane;
  private javax.swing.JCheckBox TimeSetCheck;

⌨️ 快捷键说明

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