package RF_Test;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import ConnCOM.ConnCOM;
import ConnCOM.Direction;
import Thread.Threads;
public class RF_Button_Listener {
private JButton index_add;
private JButton index_del;
private JButton index_send;
private JButton index_light;
private JButton index_record;
private JButton index_close;
@SuppressWarnings("unused")
private ConnCOM conn;
private boolean first = true;
public RF_Button_Listener() {
this.index_add = RF_Index.add_button;
this.index_del = RF_Index.del_button;
this.index_send = RF_Index.send_button;
this.index_light = RF_Index.light_button;
this.index_record = RF_Index.record_button;
this.index_close = RF_Index.close_button;
addListener();
}
public void addListener() {
index_add.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
RF_ArrayList.record_bean_list.clear();
index_record.setEnabled(false);
RF_Number rf_num = new RF_Number("" + RF_Number.i);
RF_Index.main_panel.add(rf_num);
RF_ArrayList.test_list.add(rf_num);
if (RF_Index.main_panel.getComponentCount() > 1) {
index_del.setEnabled(true);
}
RF_Index.rf_index.validate();
RF_Index.rf_index.repaint();
}
});
index_del.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
RF_ArrayList.record_bean_list.clear();
index_record.setEnabled(false);
int id = RF_Index.main_panel.getComponentCount() - 1;
RF_Index.main_panel
.remove(RF_Index.main_panel.getComponent(id));
RF_ArrayList.test_list.remove(id);
RF_Number.i--;
if (RF_Index.main_panel.getComponentCount() <= 1) {
index_del.setEnabled(false);
}
RF_Index.rf_index.validate();
RF_Index.rf_index.repaint();
}
});
index_send.addActionListener(new ActionListener() {
@SuppressWarnings({ "static-access", "unchecked" })
public void actionPerformed(ActionEvent evt) {
if (first) {
RF_Index.send_button.setText(RF_Index.stop);
RF_Index.port_Jlabel.setVisible(false);
RF_Index.baudRate_Jlabel.setVisible(false);
RF_Index.port_label.setEnabled(false);
RF_Index.baudRate_label.setEnabled(false);
RF_Index.time_label.setVisible(true);
RF_Index.label.setVisible(true);
RF_ArrayList.record_bean_list.clear();
RF_Index.label.setText("");
try {
conn = new ConnCOM(RF_Index.port_label.getText(),
Integer.valueOf(RF_Index.baudRate_label
.getText()), 550);
} catch (NumberFormatException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
}
RF_Times rf_times = new RF_Times();
RF_Times.run = true;
rf_times.start();
new Direction(RF_Index.main_panel.getComponentCount());
for (int i = 0; i < RF_Index.main_panel.getComponentCount(); i++) {
RF_ArrayList.record_bean_list = new ArrayList();
RF_ArrayList.list.add(RF_ArrayList.record_bean_list);
}
index_light.setEnabled(true);
index_del.setEnabled(false);
index_add.setEnabled(false);
index_record.setEnabled(false);
index_close.setEnabled(false);
Threads.run = true;
first = false;
} else {
RF_Index.send_button.setText(RF_Index.send);
Threads.run = false;
RF_Times.run = false;
ConnCOM.closeConn();
index_light.setEnabled(false);
index_add.setEnabled(true);
index_close.setEnabled(true);
if (RF_Index.main_panel.getComponentCount() <= 1) {
index_del.setEnabled(false);
} else {
index_del.setEnabled(true);
}
index_record.setEnabled(true);
for (int i = 0; i < RF_ArrayList.test_list.size(); i++) {
RF_Number rf = (RF_Number) RF_ArrayList.test_list
.get(i);
rf.setText1("");
rf.setText2("");
rf.setText3("");
}
first = true;
Direction.clean();
}
}
});
index_light.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Threads.light_command = true;
}
});
index_record.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
new RF_JPanel();
RF_Index.rf_index.setVisible(false);
}
});
index_close.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
Threads.stop = false;
ConnCOM.closeConn();
System.exit(-1);
}
});
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
RF_Test.rar_rf software
共55个文件
class:27个
java:17个
ico:2个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 30 浏览量
2022-09-23
13:25:40
上传
评论
收藏 778KB RAR 举报
温馨提示
些软件与COM连接。通讯蓝牙模块或RF模块。对传感器进行发送命令和接收命令。
资源推荐
资源详情
资源评论
收起资源包目录
RF_Test.rar (55个子文件)
RF_Test
bin
images
Thumbs.db 9KB
tt.ico 158KB
ICO.gif 2KB
ConnCOM
BitUtility.class 476B
Direction.class 2KB
Wheel.class 487B
Timeout.class 664B
ConnCOM.class 3KB
Command.class 792B
Packet.class 4KB
Thread
Threads.class 3KB
RF_Test
RF_Button_Listener$5.class 846B
RF_Button_Listener$4.class 761B
RF_Button_Listener$6.class 856B
RF_Index.class 5KB
RF_Button_Listener$1.class 2KB
Record_Bean.class 1KB
RF_Button_Listener$2.class 1KB
RF_JScroll$1.class 1KB
RF_Button_Listener$3.class 3KB
RF_Excel.class 3KB
RF_Number.class 2KB
RF_Times.class 1KB
RF_JPanel$2.class 785B
RF_JPanel.class 3KB
RF_ArrayList.class 741B
RF_JScroll.class 3KB
RF_Button_Listener.class 2KB
RF_JPanel$1.class 2KB
RF_Excel$1.class 1KB
results.xls 101B
src
images
Thumbs.db 9KB
tt.ico 158KB
ICO.gif 2KB
ConnCOM
BitUtility.java 290B
Packet.java 4KB
Command.java 449B
Timeout.java 474B
Direction.java 2KB
ConnCOM.java 3KB
Wheel.java 242B
Thread
Threads.java 3KB
RF_Test
RF_Excel.java 2KB
RF_JScroll.java 2KB
RF_Times.java 916B
RF_JPanel.java 3KB
RF_ArrayList.java 487B
RF_Number.java 996B
RF_Index.java 4KB
Record_Bean.java 709B
RF_Button_Listener.java 5KB
.project 383B
.fatjar 339B
.classpath 375B
lib
jxl.jar 706KB
共 55 条
- 1
资源评论
小贝德罗
- 粉丝: 71
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功