package index.JPanelMoudle; import baowen.WriteReadAnchor; import tools.Judge.JugeIn; import tools.ShowMessage; import javax.swing.*; import javax.swing.border.TitledBorder; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class readParamsComp { private static JPanel readAncParam_jp;//读取信标配置面板 private static JButton readParam;//读取参数按钮 private static JLabel anchorId;//基站ID private static JLabel anchorVersion;//信标版本号 private static JLabel groupId;//通讯小组 private static JLabel anchorPower;//信标功率 private static JLabel jiaoZhunDis;//校准距离 private static JLabel label6;//保留参数1 private static JLabel label7;//保留参数2 private static JLabel label8;//保留参数3 private static JTextField anchorId_jf; private static JTextField anchorVersion_jf; private static JTextField groupId_jf; private static JTextField anchorPower_jf; private static JTextField jiaoZhunDis_jf; private static JTextField textField6; private static JTextField textField7; private static JTextField textField8; private static JButton saveParam_groupId; private static JButton saveParam_anchorPower; private static JButton saveParam_jiaoZhunDis; private static JButton saveParam_label6; private static JButton saveParam_label7; private static JButton saveParam_label8; // 获取 readAncParam_jp 面板,若为空则创建 public static JPanel getReadAncParam_jp() { if (readAncParam_jp == null) { readAncParam_jp = new JPanel(); // 初始化该面板 readAncParam_jp.setBorder(new TitledBorder("读写信标参数")); } return readAncParam_jp; } // 获取 readParam 按钮,若为空则创建 public static JButton getReadParam() { if (readParam == null) { readParam = new JButton("读取参数"); // 初始化该按钮 readParam.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } String chooseAnchorId = anchorListComp.getChooseAnchorId(); if (chooseAnchorId != null) { WriteReadAnchor.updateLora("0", (byte) 0x00, (byte) 0x02, chooseAnchorId, ComMoudleComp.getSerialPort(),(byte) 0x02); ShowMessage.zidingyi(chooseAnchorId + ":读取指令已发送"); } else { ShowMessage.zidingyi("请在信标列表中选中需要读取的设备"); } } }); } return readParam; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_GroupID() { if (saveParam_groupId == null) { saveParam_groupId = new JButton("保存通讯小组"); // 初始化该按钮 saveParam_groupId.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID String zuId = getGroupId_jf().getText();//通讯小组 boolean groudID = JugeIn.shuru("通讯小组", zuId); if (groudID){ WriteReadAnchor.updateLora(zuId, (byte) 0x0A, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02); } } }); } return saveParam_groupId; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_anchorPower() { if (saveParam_anchorPower == null) { saveParam_anchorPower = new JButton("保存信标功率"); // 初始化该按钮 saveParam_anchorPower.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID String power = getAnchorPower_jf().getText();//信标功率 boolean poweraAnc = JugeIn.shuru("信标功率", power); if (poweraAnc){ WriteReadAnchor.updateLora(power, (byte) 0x36, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02); } } }); } return saveParam_anchorPower; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_jiaoZhunDis() { if (saveParam_jiaoZhunDis == null) { saveParam_jiaoZhunDis = new JButton("保存校准距离"); // 初始化该按钮 saveParam_jiaoZhunDis.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID String dis = getJiaoZhunDis_jf().getText();//校准距离 boolean distance = JugeIn.shuru("校准距离", dis); if (distance){ WriteReadAnchor.updateLora(dis, (byte) 0x0C, (byte) 0x01, ancID, ComMoudleComp.getSerialPort(),(byte) 0x02); } } }); } return saveParam_jiaoZhunDis; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_label6() { if (saveParam_label6 == null) { saveParam_label6 = new JButton("保存参数"); // 初始化该按钮 saveParam_label6.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID } }); } return saveParam_label6; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_label7() { if (saveParam_label7 == null) { saveParam_label7 = new JButton("保存参数"); // 初始化该按钮 saveParam_label7.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID } }); } return saveParam_label7; } // 获取 saveParam 按钮,若为空则创建 public static JButton getSaveParam_label8() { if (saveParam_label8 == null) { saveParam_label8 = new JButton("保存参数"); // 初始化该按钮 saveParam_label8.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { if (!ComMoudleComp.isChuankou()) { ShowMessage.zidingyi("请先打开串口"); return; } if (getAnchorId_jf().getText().length()!=4){ ShowMessage.zidingyi("信标ID不正确"); return; } String ancID = getAnchorId_jf().getText();//基站ID } }); } return saveParam_label8; } // 获取 label1 标签,若为空则创建 public static JLabel getAnchorId() { if (anchorId == null) { anchorId = new JLabel(" 信标ID"); // 初始化该标签 } return anchorId; } // 获取 label2 标签,若为空则创建 public static JLabel getAnchorVersion() { if (anchorVersion == null) { anchorVersion = new JLabel(" 信标版本号"); // 初始化该标签 } return anchorVersion; } // 获取 label3 标签,若为空则创建 public static JLabel getGroupId() { if (groupId == null) { groupId = new JLabel(" 通讯小组"); // 初始化该标签 } return groupId; } // 获取 label4 标签,若为空则创建 public static JLabel getAnchorPower() { if (anchorPower == null) { anchorPower = new JLabel(" 信标功率"); // 初始化该标签 } return anchorPower; } // 获取 label5 标签,若为空则创建 public static JLabel getJiaoZhunDis() { if (jiaoZhunDis == null) { jiaoZhunDis = new JLabel(" 校准距离"); // 初始化该标签 } return jiaoZhunDis; } // 获取 label6 标签,若为空则创建 public static JLabel getLabel6() { if (label6 == null) { label6 = new JLabel(" 保留参数1"); // 初始化该标签 } return label6; } // 获取 label7 标签,若为空则创建 public static JLabel getLabel7() { if (label7 == null) { label7 = new JLabel(" 保留参数2"); // 初始化该标签 } return label7; } // 获取 label8 标签,若为空则创建 public static JLabel getLabel8() { if (label8 == null) { label8 = new JLabel(" 保留参数3"); // 初始化该标签 } return label8; } // 获取 textField1 文本框,若为空则创建 public static JTextField getAnchorId_jf() { if (anchorId_jf == null) { anchorId_jf = new JTextField(); // 初始化该文本框 anchorId_jf.setEnabled(false); } return anchorId_jf; } // 获取 textField2 文本框,若为空则创建 public static JTextField getAnchorVersion_jf() { if (anchorVersion_jf == null) { anchorVersion_jf = new JTextField(); // 初始化该文本框 anchorVersion_jf.setEnabled(false); } return anchorVersion_jf; } // 获取 textField3 文本框,若为空则创建 public static JTextField getGroupId_jf() { if (groupId_jf == null) { groupId_jf = new JTextField(); // 初始化该文本框 } return groupId_jf; } // 获取 textField4 文本框,若为空则创建 public static JTextField getAnchorPower_jf() { if (anchorPower_jf == null) { anchorPower_jf = new JTextField(); // 初始化该文本框 } return anchorPower_jf; } // 获取 textField5 文本框,若为空则创建 public static JTextField getJiaoZhunDis_jf() { if (jiaoZhunDis_jf == null) { jiaoZhunDis_jf = new JTextField(); // 初始化该文本框 } return jiaoZhunDis_jf; } // 获取 textField6 文本框,若为空则创建 public static JTextField getTextField6() { if (textField6 == null) { textField6 = new JTextField(); // 初始化该文本框 } return textField6; } // 获取 textField7 文本框,若为空则创建 public static JTextField getTextField7() { if (textField7 == null) { textField7 = new JTextField(); // 初始化该文本框 } return textField7; } // 获取 textField8 文本框,若为空则创建 public static JTextField getTextField8() { if (textField8 == null) { textField8 = new JTextField(); // 初始化该文本框 } return textField8; } }