java swing +串口通信代码

好了,题主,今个把代码凑完了,凑了两个界面出来


测试界面,貌似有点丑,额,先不管了,实现功能最重要

好了,现在贴mainLayout.java的代码

package Example;
/*
 * @author :
 * @since 2017/5/27
 * @功能:主要监测界面,显示温度,湿度,光照强度,
 * @代码逻辑主要为处理串口通信的代码
 */

import java.awt.Color;
import java.awt.Font;
import java.awt.Image;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.TooManyListenersException;
import java.util.Vector;
import javax.imageio.ImageIO;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

import gnu.io.CommPortIdentifier;
import gnu.io.NoSuchPortException;
import gnu.io.PortInUseException;
import gnu.io.SerialPort;
import gnu.io.SerialPortEvent;
import gnu.io.SerialPortEventListener;
import gnu.io.UnsupportedCommOperationException;


public class mainLayout extends JFrame implements ActionListener, SerialPortEventListener{
   private static String[] info_table={"温度","湿度","光照强度","气压","时间"};
   private static DefaultTableModel default_table;
   private static Vector<String> tab_string=null;
   private static JFrame jf;
   private static JLabel jl;
   private static JButton bt_open, bt_close;
   private static JButton bt_back;		
   private JComboBox<?> portCombox;		
   private String portName;        		
   protected List<String> portList=null;
   protected SerialPort serialPort;  
   protected CommPortIdentifier portId; 
   protected OutputStream outputStream = null;
   protected InputStream inputStream = null; 
   private String inputString,outputString;
   private  Vector infos;     		
   private Vector<String>  info;
   
   public mainLayout(){
	   Font font =new Font("黑体", Font.PLAIN, 20);//设置字体);
	   jf=new JFrame("实时检
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值