package com.dev.bybb;
|
|
import javax.swing.JPanel;
|
|
import java.awt.BorderLayout;
|
|
import javax.swing.JButton;
|
import javax.swing.JOptionPane;
|
import javax.swing.JTextField;
|
|
import java.awt.GridLayout;
|
|
import javax.swing.border.TitledBorder;
|
import javax.swing.UIManager;
|
|
import com.Com;
|
import com.LimitedDocument;
|
|
import java.awt.Color;
|
import java.awt.event.ActionListener;
|
import java.awt.event.ActionEvent;
|
import java.nio.ByteBuffer;
|
import java.awt.FlowLayout;
|
|
public class bybb_paga_parm extends JPanel {
|
public CommBYBB Comm_BYBB;
|
/**
|
*
|
*/
|
private static final long serialVersionUID = 1L;
|
private JButton btn_read;
|
private JButton btn_write;
|
private JButton btn_reboot;
|
private JTextField tf_ipaddr;
|
private JTextField tf_netmask;
|
private JTextField tf_gateway;
|
private JTextField tf_board_id;
|
private JTextField tf_led_R_light_lev;
|
private JTextField tf_hartbeat_tar_ipaddr;
|
private JTextField tf_hartbeat_tar_ipport;
|
private JTextField tf_led_G_light_lev;
|
|
/**
|
* Create the panel.
|
*/
|
public bybb_paga_parm() {
|
setLayout(new BorderLayout(0, 0));
|
|
JPanel panel = new JPanel();
|
add(panel, BorderLayout.NORTH);
|
//¶ÁÈ¡²ÎÊý
|
btn_read = new JButton("\u8BFB\u53D6\u53C2\u6570");
|
btn_read.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
Comm_BYBB.setCommCmd(CommBYBB.CMD_GetSysParam, ByteBuffer.allocate(0));
|
}
|
});
|
panel.add(btn_read);
|
//дÈë²ÎÊý
|
btn_write = new JButton("\u5199\u5165\u53C2\u6570");
|
btn_write.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent e) {
|
byte[] addr = new byte[4];
|
boolean res = Com.getIPFromStr(tf_ipaddr.getText().trim(), addr);
|
if(true == res) {
|
for(int n=0; n<4; n++) {
|
Comm_BYBB.m_bybb_param.ip_addr[n] = addr[n];
|
}
|
} else {
|
JOptionPane.showMessageDialog(null, "IP µØÖ·¸ñʽ´íÎó!");
|
return;
|
}
|
|
res = Com.getIPFromStr(tf_netmask.getText().trim(), addr);
|
if(true == res) {
|
for(int n=0; n<4; n++) {
|
Comm_BYBB.m_bybb_param.net_mask[n] = addr[n];
|
}
|
} else {
|
JOptionPane.showMessageDialog(null, "×ÓÍøÑÚÂë¸ñʽ´íÎó!");
|
return;
|
}
|
|
res = Com.getIPFromStr(tf_gateway.getText().trim(), addr);
|
if(true == res) {
|
for(int n=0; n<4; n++) {
|
Comm_BYBB.m_bybb_param.gate_way[n] = addr[n];
|
}
|
} else {
|
JOptionPane.showMessageDialog(null, "Íø¹ØµØÖ·¸ñʽ´íÎó!");
|
return;
|
}
|
|
String str = tf_board_id.getText();
|
if(str.length() >= 1) {
|
Comm_BYBB.m_bybb_param.board_id = Integer.parseInt(str);
|
} else {
|
JOptionPane.showMessageDialog(null, "°å¿¨IDºÅ²»ÄÜΪ¿Õ!");
|
return;
|
}
|
|
str = tf_led_R_light_lev.getText();
|
if(str.length() >= 1) {
|
Comm_BYBB.m_bybb_param.led_light_lev = Integer.parseInt(str)*256;
|
} else {
|
JOptionPane.showMessageDialog(null, "LED_RÁÁ¶ÈÖµ²»ÄÜΪ¿Õ!");
|
return;
|
}
|
|
str = tf_led_G_light_lev.getText();
|
if(str.length() >= 1) {
|
Comm_BYBB.m_bybb_param.led_light_lev += Integer.parseInt(str);
|
} else {
|
JOptionPane.showMessageDialog(null, "LED_GÁÁ¶ÈÖµ²»ÄÜΪ¿Õ!");
|
return;
|
}
|
|
res = Com.getIPFromStr(tf_hartbeat_tar_ipaddr.getText().trim(), addr);
|
if(true == res) {
|
for(int n=0; n<4; n++) {
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_addr[n] = addr[n];
|
}
|
} else {
|
JOptionPane.showMessageDialog(null, "ÐÄÌø°üÄ¿±ê IP µØÖ·¸ñʽ´íÎó!");
|
return;
|
}
|
|
str = tf_hartbeat_tar_ipport.getText();
|
if(str.length() >= 1) {
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_port = Integer.parseInt(str);
|
} else {
|
JOptionPane.showMessageDialog(null, "ÐÄÌø°üÄ¿±ê IP ¶Ë¿Ú²»ÄÜΪ¿Õ!");
|
return;
|
}
|
|
if(JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, "È·¶¨ÒªÐ´Èë²ÎÊýÂð?",
|
"²Ù×÷È·ÈÏ", JOptionPane.YES_NO_OPTION)) {
|
Comm_BYBB.setCommCmd(CommBYBB.CMD_SetSysParam, Comm_BYBB.m_bybb_param.getByteBuffer());
|
}
|
}
|
});
|
panel.add(btn_write);
|
|
btn_reboot = new JButton("\u91CD\u65B0\u542F\u52A8");
|
btn_reboot.addActionListener(new ActionListener() {
|
public void actionPerformed(ActionEvent arg0) {
|
if(JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, "È·¶¨ÒªÖØÐÂÆô¶¯Âð?",
|
"²Ù×÷È·ÈÏ", JOptionPane.YES_NO_OPTION)) {
|
Comm_BYBB.setCommCmd(CommBYBB.CMD_ResetSystem, ByteBuffer.allocate(0));
|
}
|
}
|
});
|
panel.add(btn_reboot);
|
|
JPanel panel_7 = new JPanel();
|
add(panel_7, BorderLayout.CENTER);
|
panel_7.setLayout(new BorderLayout(0, 0));
|
|
JPanel panel_1 = new JPanel();
|
panel_7.add(panel_1, BorderLayout.NORTH);
|
panel_1.setLayout(new GridLayout(3, 1, 0, 0));
|
|
JPanel panel_8 = new JPanel();
|
panel_1.add(panel_8);
|
panel_8.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
JPanel panel_2 = new JPanel();
|
panel_8.add(panel_2);
|
panel_2.setBorder(new TitledBorder(null, "IP\u5730\u5740", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_2.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
tf_ipaddr = new JTextField();
|
panel_2.add(tf_ipaddr);
|
tf_ipaddr.setColumns(10);
|
Com.setTFDocLimit(tf_ipaddr, 20, "0123456789.");
|
|
JPanel panel_3 = new JPanel();
|
panel_8.add(panel_3);
|
panel_3.setBorder(new TitledBorder(null, "\u5B50\u7F51\u63A9\u7801", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_3.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
tf_netmask = new JTextField();
|
panel_3.add(tf_netmask);
|
tf_netmask.setColumns(10);
|
Com.setTFDocLimit(tf_netmask, 20, "0123456789.");
|
|
JPanel panel_4 = new JPanel();
|
panel_8.add(panel_4);
|
panel_4.setBorder(new TitledBorder(null, "\u7F51\u5173", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_4.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
tf_gateway = new JTextField();
|
panel_4.add(tf_gateway);
|
tf_gateway.setColumns(10);
|
Com.setTFDocLimit(tf_gateway, 20, "0123456789.");
|
|
JPanel panel_5 = new JPanel();
|
panel_8.add(panel_5);
|
panel_5.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "\u677F\u5B50ID\u53F7(1 - 2)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_5.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
tf_board_id = new JTextField();
|
panel_5.add(tf_board_id);
|
tf_board_id.setColumns(10);
|
tf_board_id.setDocument(new LimitedDocument(1, "012"));
|
|
JPanel panel_9 = new JPanel();
|
panel_1.add(panel_9);
|
panel_9.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
JPanel panel_6 = new JPanel();
|
panel_9.add(panel_6);
|
panel_6.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "LED_R\u4EAE\u5EA6(0-9)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_6.setLayout(new FlowLayout(FlowLayout.CENTER, 5, 5));
|
|
tf_led_R_light_lev = new JTextField();
|
panel_6.add(tf_led_R_light_lev);
|
tf_led_R_light_lev.setColumns(10);
|
tf_led_R_light_lev.setDocument(new LimitedDocument(1, "0123456789"));
|
|
JPanel panel_12 = new JPanel();
|
panel_12.setBorder(new TitledBorder(UIManager.getBorder("TitledBorder.border"), "LED_G\u4EAE\u5EA6(0-9)", TitledBorder.LEADING, TitledBorder.TOP, null, new Color(0, 0, 0)));
|
panel_9.add(panel_12);
|
|
tf_led_G_light_lev = new JTextField();
|
panel_12.add(tf_led_G_light_lev);
|
tf_led_G_light_lev.setColumns(10);
|
tf_led_G_light_lev.setDocument(new LimitedDocument(1, "0123456789"));
|
|
JPanel panel_10 = new JPanel();
|
panel_10.setBorder(new TitledBorder(null, "\u5FC3\u8DF3\u5305\u76EE\u6807ip\u5730\u5740", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_9.add(panel_10);
|
|
tf_hartbeat_tar_ipaddr = new JTextField();
|
panel_10.add(tf_hartbeat_tar_ipaddr);
|
tf_hartbeat_tar_ipaddr.setColumns(10);
|
Com.setTFDocLimit(tf_hartbeat_tar_ipaddr, 20, "0123456789.");
|
|
JPanel panel_11 = new JPanel();
|
panel_11.setBorder(new TitledBorder(null, "\u5FC3\u8DF3\u5305\u76EE\u6807\u7AEF\u53E3", TitledBorder.LEADING, TitledBorder.TOP, null, null));
|
panel_9.add(panel_11);
|
|
tf_hartbeat_tar_ipport = new JTextField();
|
panel_11.add(tf_hartbeat_tar_ipport);
|
tf_hartbeat_tar_ipport.setColumns(10);
|
Com.setTFDocLimit(tf_hartbeat_tar_ipport, 5, "0123456789");
|
|
}
|
|
public void setComm_BYBB(CommBYBB comm) {
|
Comm_BYBB = comm;
|
}
|
|
public void setButttonState(boolean state){
|
btn_read.setEnabled(state);
|
btn_write.setEnabled(state);
|
btn_reboot.setEnabled(state);
|
}
|
|
public void updateData() {
|
if(true == Comm_BYBB.m_bybb_param.resboot_op_res) {
|
Comm_BYBB.m_bybb_param.resboot_op_res = false;
|
JOptionPane.showMessageDialog(null, "ÖØÆômcu³É¹¦!");
|
}
|
|
if(false == Comm_BYBB.m_bybb_param.update_page_show_en) {
|
return;
|
}
|
|
Comm_BYBB.m_bybb_param.update_page_show_en = false;
|
tf_ipaddr.setText(String.format("%d.%d.%d.%d",
|
Comm_BYBB.m_bybb_param.ip_addr[0]&0xFF,
|
Comm_BYBB.m_bybb_param.ip_addr[1]&0xFF,
|
Comm_BYBB.m_bybb_param.ip_addr[2]&0xFF,
|
Comm_BYBB.m_bybb_param.ip_addr[3]&0xFF));
|
tf_netmask.setText(String.format("%d.%d.%d.%d",
|
Comm_BYBB.m_bybb_param.net_mask[0]&0xFF,
|
Comm_BYBB.m_bybb_param.net_mask[1]&0xFF,
|
Comm_BYBB.m_bybb_param.net_mask[2]&0xFF,
|
Comm_BYBB.m_bybb_param.net_mask[3]&0xFF));
|
tf_gateway.setText(String.format("%d.%d.%d.%d",
|
Comm_BYBB.m_bybb_param.gate_way[0]&0xFF,
|
Comm_BYBB.m_bybb_param.gate_way[1]&0xFF,
|
Comm_BYBB.m_bybb_param.gate_way[2]&0xFF,
|
Comm_BYBB.m_bybb_param.gate_way[3]&0xFF));
|
|
tf_board_id.setText(String.valueOf(Comm_BYBB.m_bybb_param.board_id));
|
tf_led_R_light_lev.setText(String.format("%01d",Comm_BYBB.m_bybb_param.led_light_lev/256));
|
tf_led_G_light_lev.setText(String.format("%01d",Comm_BYBB.m_bybb_param.led_light_lev%256));
|
|
tf_hartbeat_tar_ipaddr.setText(String.format("%d.%d.%d.%d",
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_addr[0]&0xFF,
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_addr[1]&0xFF,
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_addr[2]&0xFF,
|
Comm_BYBB.m_bybb_param.hearbeat_tarip_addr[3]&0xFF));
|
tf_hartbeat_tar_ipport.setText(String.valueOf(Comm_BYBB.m_bybb_param.hearbeat_tarip_port));
|
|
if(true == Comm_BYBB.m_bybb_param.write_parm_res) {
|
Comm_BYBB.m_bybb_param.write_parm_res = false;
|
JOptionPane.showMessageDialog(null, "²ÎÊýÉèÖóɹ¦, ÖØÆômcuºóÉúЧ!");
|
}
|
}
|
}
|