📄 parasetframe.java
字号:
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 + -