好了,题主,今个把代码凑完了,凑了两个界面出来
测试界面,貌似有点丑,额,先不管了,实现功能最重要
好了,现在贴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("实时检