gpt4 book ai didi

java - 在java中以有效的方式在文本框中显示串口输出数据

转载 作者:行者123 更新时间:2023-12-02 00:53:31 25 4
gpt4 key购买 nike

我正在制作一个 GUI 应用程序,用于通过串行端口操作远程设备。为此,我使用两个线程 - “读取”和“写入”串行端口。我的主应用程序框架包含一个带有菜单项和子菜单项的菜单栏以及一个可滚动文本区域。现在我将串行端口的所有输出都放在文本区域中,因此感觉就像控制台一样。串行端口 shell 给我类似这样的命令输出

line1 word1 word2 wordd3 word4 word5 :
line2 word1 = 0x00000000
line3 word2 = 0x00000000
line3Word1 : line3word2
line4Word1 : line4Word2
line5Word1 : line5word2
line6Word1 : line6Word2

现在我想在我的主框架中的标签中放置一些行。像这样的东西。

line4Word1(in label1) : line4Word2(in label2)
line5Word1(in label3) : line5word2(in label4)

现在,如果我在读取串行端口时对字符串 line4Word1 和 line5Word1 进行检查,我担心将能够在实时数据接收时处理该字符串并创建标签?

有人可以建议我一些更好的方法来做到这一点吗?

如果我无法清楚地解释问题,我深表歉意。但如果不清楚,请告诉我,我会更好地解释......

最佳答案

对于您的滚动区域,[JTextArea](http://java.sun.com/javase/6/docs/api/javax/swing/JTextArea.html#append(java.lang.String)) 的append() 方法恰好是线程安全的。为了获得对其他GUI 组件的线程安全更新,我会使用SwingWorker ,也讨论了here .

关于java - 在java中以有效的方式在文本框中显示串口输出数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1946790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com