我目前正在制作一个程序,使用RFID来输入并使用Java Swing Interface显示其信息。当Swing应用程序启动时运行一个函数(私有)
这里我的问题是,我创建了一个函数,不断检查RFID中是否有输入,并使用Swing显示它,但我需要在应用程序启动时运行该函数。我试过使用公共函数,但它不能使用jlabel.setText
和其他函数,因为它正在静态运行。
我认为添加一个开始按钮只是为了让轮子转动,但我不喜欢使用任何按钮,因此界面很干净。
package com.domain.test;
import java.io.IOException;
import java.io.InputStream;
public class SerialReader implements Runnable {
InputStream in;
public SerialReader(InputStream in) {
this.in = in;
}
public void run() {
byte[] buffer = new byte[1024];
String dataHolder;
String IDnumber = new String();
int incomingData = -1;
int ctr = 0;
try {
while ((incomingData = this.in.read(buffer)) > -1) {
dataHolder = new String(buffer, 0, incomingData);
if (incomingData >= 1) {
ctr++;
IDnumber = IDnumber + dataHolder;
if (IDnumber.length()==14) {
System.out.println(IDnumber);
log display = new log();
display.setLabel(IDnumber.substring(1, IDnumber.length() - 1));
IDnumber = new String();
ctr = 0;
}
}
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
我需要做的是传递提交给这个函数的数据,然后传递给这个Swing函数(setText)。
public void setLabel(String studNum){
sNum = studNum;
jName.setText(sNum);
}
问题是我可以传递数据,但我不能用它来显示在我的界面上。这就是为什么我要问如何创建一个可以在应用程序启动时运行的函数(可以与Swing通信)。
此外,如果你可以给我另一种方式,我可以将数据传递给我的Swing。
没有实际的代码,这个问题不能回答...请通过使用编辑按钮把它放在你的问题上。 – ppeterka
code added sir ... –