package com.dev.fbs9600_mon;
|
|
import javax.swing.JPanel;
|
|
import java.awt.GridLayout;
|
|
import javax.swing.border.TitledBorder;
|
|
import java.awt.BorderLayout;
|
|
import javax.swing.JOptionPane;
|
import javax.swing.JTextField;
|
import javax.swing.JButton;
|
import javax.swing.JTextArea;
|
import javax.swing.JCheckBox;
|
|
import java.awt.Color;
|
import java.awt.Font;
|
import java.awt.Toolkit;
|
|
import javax.swing.SwingConstants;
|
|
import java.awt.event.ActionListener;
|
import java.awt.event.ActionEvent;
|
import java.awt.event.FocusAdapter;
|
import java.awt.event.FocusEvent;
|
|
public class mon_page_bianhao extends JPanel {
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
private JTextField tf_set_addr_start;
|
private JTextField tf_set_addr_end;
|
private JTextField tf_addr_now;
|
private JTextField ta_set_num_resinf;
|
private JButton btn_start_auto_addr_set;
|
private JButton btn_stop_auto_addr_set;
|
|
private SPCommMon SerialComm_Mon = null;
|
|
/**
|
* Create the panel.
|
*/
|
public mon_page_bianhao() {
|
setLayout(new GridLayout(3, 1, 0, 0));
|
|
JPanel panel = new JPanel();
|
add(panel);
|
panel.setLayout(new GridLayout(0, 4, 0, 0));
|
|
JPanel panel_1 = new JPanel();
|
panel.add(panel_1);
|
panel_1.setLayout(new GridLayout(2, 1, 0, 0));
|
|
JPanel panel_5 = new JPanel();
|
panel_5.setBorder(new TitledBorder(null, "\u8D77\u59CB\u7F16\u53F7", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_1.add(panel_5);
|
panel_5.setLayout(new BorderLayout(0, 0));
|
|
tf_set_addr_start = new JTextField();
|
tf_set_addr_start.setText("1");
|
tf_set_addr_start.addFocusListener(new FocusAdapter() {
|
@Override
|
public void focusLost(FocusEvent arg0) {
|
if(tf_set_addr_start.getText().trim().length() < 1) {
|
tf_set_addr_start.setText("1");
|
} else {
|
if (Integer.parseInt(tf_set_addr_start.getText().trim())<1) {
|
tf_set_addr_start.setText("1");
|
}
|
if (Integer.parseInt(tf_set_addr_start.getText().trim())>250) {
|
tf_set_addr_start.setText("250");
|
}
|
}
|
}
|
});
|
tf_set_addr_start.setFont(new Font("ËÎÌå", Font.PLAIN, 36));
|
panel_5.add(tf_set_addr_start, BorderLayout.CENTER);
|
tf_set_addr_start.setColumns(10);
|
|
JPanel panel_6 = new JPanel();
|
panel_6.setBorder(new TitledBorder(null, "\u7EC8\u6B62\u7F16\u53F7", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_1.add(panel_6);
|
panel_6.setLayout(new BorderLayout(0, 0));
|
|
tf_set_addr_end = new JTextField();
|
tf_set_addr_end.setText("1");
|
tf_set_addr_end.addFocusListener(new FocusAdapter() {
|
@Override
|
public void focusLost(FocusEvent e) {
|
if(tf_set_addr_end.toString().trim().length() < 1) {
|
tf_set_addr_end.setText("250");
|
} else {
|
if (Integer.parseInt(tf_set_addr_end.getText().trim())<1) {
|
tf_set_addr_end.setText("250");
|
}
|
if (Integer.parseInt(tf_set_addr_end.getText().trim())>250) {
|
tf_set_addr_end.setText("250");
|
}
|
}
|
}
|
});
|
tf_set_addr_end.setFont(new Font("ËÎÌå", Font.PLAIN, 36));
|
panel_6.add(tf_set_addr_end, BorderLayout.CENTER);
|
tf_set_addr_end.setColumns(10);
|
|
JPanel panel_2 = new JPanel();
|
panel_2.setBorder(new TitledBorder(null, "\u5F53\u524D\u7F16\u53F7", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_2);
|
panel_2.setLayout(new BorderLayout(0, 0));
|
|
tf_addr_now = new JTextField();
|
tf_addr_now.setHorizontalAlignment(SwingConstants.RIGHT);
|
tf_addr_now.setFont(new Font("ËÎÌå", Font.PLAIN, 64));
|
tf_addr_now.setText("0");
|
tf_addr_now.setEditable(false);
|
panel_2.add(tf_addr_now, BorderLayout.CENTER);
|
tf_addr_now.setColumns(10);
|
|
JPanel panel_3 = new JPanel();
|
panel_3.setBorder(new TitledBorder(null, "\u72B6\u6001", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_3);
|
panel_3.setLayout(new BorderLayout(0, 0));
|
|
ta_set_num_resinf = new JTextField();
|
panel_3.add(ta_set_num_resinf);
|
ta_set_num_resinf.setColumns(10);
|
|
JPanel panel_4 = new JPanel();
|
panel_4.setBorder(new TitledBorder(null, "\u64CD\u4F5C", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel.add(panel_4);
|
panel_4.setLayout(new GridLayout(2, 0, 0, 0));
|
|
btn_start_auto_addr_set = new JButton("\u4E0B\u53D1\u5F53\u524D\u7F16\u53F7");
|
btn_start_auto_addr_set.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(null == SerialComm_Mon) {
|
return;
|
}
|
|
short addr_end = (short) (Integer.parseInt(tf_set_addr_end.getText().trim()));
|
if(SerialComm_Mon.mAddrSettedNow >= addr_end) {
|
Toolkit.getDefaultToolkit().beep();
|
JOptionPane.showMessageDialog(null, "Òѵ½´ïÖÕÖ¹±àºÅ!");
|
return;
|
}
|
|
SerialComm_Mon.setCommCmd(SPCommMon.CMD_TYPE_WRITE,
|
SPCommMon.UART_MonomerSetAddr_RegAddr,
|
(short) (SerialComm_Mon.mAddrSettedNow+1),
|
(short) 0x5EE5, (short) 0x00);
|
}
|
});
|
btn_start_auto_addr_set.setFont(new Font("ËÎÌå", Font.PLAIN, 18));
|
panel_4.add(btn_start_auto_addr_set);
|
|
btn_stop_auto_addr_set = new JButton("\u91CD\u7F6E\u5F53\u524D\u7F16\u53F7");
|
btn_stop_auto_addr_set.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
if(null == SerialComm_Mon) {
|
return;
|
}
|
|
SerialComm_Mon.mAddrSettedNow = (short) (Integer.parseInt(tf_set_addr_start.getText().trim())-1);
|
}
|
});
|
btn_stop_auto_addr_set.setFont(new Font("ËÎÌå", Font.PLAIN, 18));
|
panel_4.add(btn_stop_auto_addr_set);
|
|
JTextArea textArea = new JTextArea();
|
textArea.setFont(new Font("Monospaced", Font.PLAIN, 24));
|
textArea.setForeground(Color.RED);
|
textArea.setText("\u53CB\u60C5\u63D0\u793A\uFF1A\u8BBE\u7F6E\u5355\u4F53\u7F16\u53F7\u7684\u65F6\u5019\uFF0C\u8BF7\u786E\u8BA4\u901A\u4FE1\u5730\u5740\u4E3A 255\uFF0C\u6709\u4E14\u53EA\u6709\u4E00\u4E2A\u5355\u4F53\u6A21\u5757\uFF01");
|
add(textArea);
|
|
JCheckBox ckb_param_auto_startres_test = new JCheckBox("\u81EA\u52A8\u6D4B\u8BD5\u5185\u963B");
|
add(ckb_param_auto_startres_test);
|
|
setButttonState(false);
|
}
|
|
public void setButttonState(boolean state) {
|
btn_start_auto_addr_set.setEnabled(state);
|
btn_stop_auto_addr_set.setEnabled(state);
|
}
|
|
public void set_SerialComm_Mon(SPCommMon sp_comm) {
|
SerialComm_Mon = sp_comm;
|
}
|
}
|