《喷气织机监控系统源代码_全部》由会员分享,可在线阅读,更多相关《喷气织机监控系统源代码_全部(60页珍藏版)》请在金锄头文库上搜索。
1、喷气织机监控系统源代码1.1 Main.javapackage org.genius.controlsystem;import javax.swing.UIManager;import org.genius.controlsystem.ui.MainFrame;public class Main/* * 程序入口类 * * param args * throws Exception */public static void main(String args) throws Exception/ TODO Auto-generated method stubtryUIManager.setLoo
2、kAndFeel(UIManager.getSystemLookAndFeelClassName(); catch (Exception e)MainFrame f = MainFrame.getInstance();f.initmainframe();f.setVisible(true);2.Actionpackage org.genius.controlsystem.Action;import java.io.File;import java.io.FileInputStream;import java.sql.ResultSet;import java.text.SimpleDateFo
3、rmat;import java.util.Date;import java.util.Properties;import javax.swing.JTree;import javax.swing.tree.DefaultMutableTreeNode;import javax.swing.tree.DefaultTreeModel;import javax.swing.tree.TreePath;import org.genius.controlsystem.dao.impl.TestDaoimpl;import org.genius.controlsystem.jdbc.JDBCExecu
4、tor;import org.genius.controlsystem.ui.MainFrame;import org.genius.controlsystem.vo.Test;import org.genuis.controlsystem.datatransport DataTransport;import org.genuis.controlsystem.datatransport.DataTransport;import org.genuis.controlsystem.datatransport.NetDataTransport;/* * 按钮事件实现类 * * * */public
5、class Actionprivate MainFrame mainFrame;private DataTransport comDataTransfer;private NetDataTransport netDataTransfer;private Test test;private byte stoprun = new byte 0x10, 0x01, 0x00, 0x07, (byte) 0x80, 0x20, (byte) 0x81, 0x00, 0x00, 0x01,(byte) 0xFF, 0x10, 0x02 ;private byte run = new byte 0x10,
6、 0x01, 0x00, 0x07, (byte) 0x80, 0x20, (byte) 0x81, 0x00, 0x00, 0x01,(byte) 0xF5, 0x10, 0x02 ;private ResultSet rs = null;private int testseq;private int test_id;private Date now;private String starttime;private String endtime;private int totalround;private JTree tree = null;private DefaultMutableTre
7、eNode testNode;private DefaultMutableTreeNode dateNode;private DefaultTreeModel treeModel = null;private SimpleDateFormat sdf = new SimpleDateFormat(HH:mm:ss);private Properties pro;public Action() throws Exceptionsuper();/ TODO Auto-generated constructor stubmainFrame = MainFrame.getInstance();comD
8、ataTransfer = ComDataTransport.GetInstance();netDataTransfer = NetDataTransport.GetInstance();pro = new Properties();test = new Test();/* * 执行连接操作 * * param iscom * param isnet * return * throws Exception */public boolean connect(boolean iscom, boolean isnet) throws Exceptionif (iscom)File file = ne
9、w File(src/cfg/ComInfo.properties);pro.load(new FileInputStream(file);/ 读取串口参数String Comnumber = pro.getProperty(ComNumber);int Baudrate = Integer.parseInt(pro.getProperty(BaudRate);int DATABITS = Integer.parseInt(pro.getProperty(DataBits);int STOPBITS = Integer.parseInt(pro.getProperty(StopBits);co
10、mDataTransfer.SetAdress(Comnumber, Baudrate, DATABITS, STOPBITS);/ 设定串口号,波特率,数据位,停止位mainFrame.getDownToolBar().setStatus(连接状态:串口 + Comnumber + 已连接);/ 在面板上显示串口连接信息return true; else if (isnet)File file = new File(src/cfg/EthernetInfo.properties);pro.load(new FileInputStream(file);/ 读取以太网参数String tempI
11、P = pro.getProperty(IPadress);netDataTransfer.SetAdress(tempIP, 0, 0, 0);/ 设定传输IP地址mainFrame.getDownToolBar().setStatus(连接状态:以太网 + tempIP + 已连接);/ 在面板上显示以太网连接信息return isnet;/* * 断开操作 * * param iscom * param isnet * return * throws Exception */public boolean disconnect(boolean iscom, boolean isnet) t
12、hrows Exception/ TODO Auto-generated method stubcomDataTransfer.Close();/ 关闭串口netDataTransfer.Close();/ 关闭以太网端口mainFrame.getDownToolBar().setStatus(连接状态:已断开);/ 在面板上显示连接状态return false;/* * 点击运行操作 * * return * throws Exception */public boolean start() throws Exception/ TODO Auto-generated method stubS
13、tring sql = select testseq.nextval from dual;rs = JDBCExecutor.getJDBCExecutor().executeQuery(sql);while (rs.next()testseq = rs.getInt(1);/ 得到新的一次测试的主键test_id = mainFrame.getTree().getTest_id();/ 读取当前的测试编号test_id+;/ 新的测试编号为当前测试编号加1netDataTransfer.SendData(run);/ 通过以太网发送电机运行命令now = new Date();startti
14、me = sdf.format(now);/ 得到该次测试的开始时间test.setId(testseq);test.setTest_date(sdf.format(now);test.setTest_id(test_id);test.setStarttime(starttime);test.setEndtime(starttime);test.setTotalround(0);new TestDaoimpl().doCreate(test);/ 创立一个新的测试对象并设置内容testNode = new DefaultMutableTreeNode(第 + test_id + 次实验);testNode.setAllowsChildren(true);treeModel = mainFrame.getTree().getTreeModel();dateNode =