在Java GUI中显示com端口数据

云母

Hello下面是读取COM端口数据五次并在GUI中显示的代码。它像

  1. 读取com端口中五次可用的数据,最后启动gui并一次显示所有五个数据。我的目标是先启动GUi,然后再启动
  2. 读取第一个数据并在GUI中显示
  3. 附加第二个数据并在GUI中显示..附加第五个数据并在GUI中显示

GUi是使用Nebeans创建的

   /*
     * To change this license header, choose License Headers in Project Properties.
     * To change this template file, choose Tools | Templates
     * and open the template in the editor.
     */
package learn;

import jssc.SerialPort;
import jssc.SerialPortException;

/**
 *
 * @author Mica
 */
public class gui extends javax.swing.JFrame {

    /**
     * Creates new form gui
     */
        public gui() {
        initComponents();
         comport();

    }

    private void comport(){

    SerialPort serialPort = new SerialPort("COM3");

        int count = 1;


         while (count < 11) {
         try {

            serialPort.openPort();//Open serial port
            serialPort.setParams(9600, 8, 1, 0);//Set params.
            byte[] buffer = serialPort.readBytes(32);//Read 10 bytes from serial port
            final String readed = new String(buffer);
            System.out.println("««Readed from COM"  + ": " + readed);

            jTextArea1.append(readed+ "\n" );
            serialPort.closePort();//Close serial port

        }
        catch (SerialPortException ex) {
           System.out.println(ex);
        }
        count++;
        }

    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {
    }// </editor-fold>                        

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {

        /* Create and display the form */

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {


                new gui().setVisible(true);

            }

        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JTextArea jTextArea1;
    // End of variables declaration                   
}
垃圾神

扩展SwingWorker您可以阅读你的实现串口doInBackground()publish()中期业绩和append()结果,以一个JTextArea在你的实现process(),如图所示这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Java GUI中显示com端口数据

来自分类Dev

显示端口数据类型

来自分类Dev

在Windows中抓取串行端口数据流

来自分类Dev

JAVA GUI - 从 MYSQL 获取和显示数据

来自分类Dev

在GUI Java中显示树图

来自分类Dev

在GUI中显示Java控制台

来自分类Dev

在GUI Java中显示树图

来自分类Dev

链接列表中的数据不会显示在GUI的文本区域中。Java。为什么?

来自分类Dev

多次触发串行端口数据接收

来自分类Dev

串行端口数据捕获问题

来自分类Dev

如果没有任何东西获取 COM 端口数据,则 Windows 无响应

来自分类Dev

如何从串行端口数据触发的C#事件中更新UI?

来自分类Dev

PsychoPy中的二进制表示和设置并行端口数据

来自分类Dev

Excel 中 300 万行端口数据来自 txt

来自分类Dev

在Web编程Java中访问客户端的COM端口

来自分类Dev

来自COM端口的Java readLine

来自分类Dev

在Java GUI中显示在鼠标位置键入的字符

来自分类Dev

使用Java在ComboBox中显示JSON数据

来自分类Dev

使用Java在Jtable中显示客户的数据

来自分类Dev

使用Java在ComboBox中显示JSON数据

来自分类Dev

Java GUI窗口显示垃圾

来自分类Dev

Python使用串行端口数据更新RRDTool

来自分类Dev

串行端口数据接收事件处理程序

来自分类Dev

将串行端口数据映射为整数

来自分类Dev

c#串行端口数据接收的处理程序

来自分类Dev

线程睡眠阻止串行端口数据事件处理程序

来自分类Dev

Java中的未来GUI?

来自分类Dev

Java代码中的GUI

来自分类Dev

Java中的GUI问题