현재 입력을 받아 Java Swing Interface를 사용하여 정보를 표시하는 RFID를 사용하는 프로그램을 만들고 있습니다.스윙 응용 프로그램 시작시 기능 실행 (개인)
내 문제는 여기에 RFID에 입력이 있는지 계속 확인하고 스윙을 사용하여 표시하는 기능을 만들었지 만 응용 프로그램이 시작될 때 해당 기능을 실행해야합니다.
* 공용 함수를 사용해 보았지만 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();
}
}
}
내가해야할 일은이 함수에 제출 된 데이터를 전달한 다음이 스윙 함수 (setText)에 전달하는 것입니다.
public void setLabel(String studNum){
sNum = studNum;
jName.setText(sNum);
}
문제는 데이터를 전달할 수 있지만 내 인터페이스에는 표시 할 수 없다는 것입니다. 그래서 응용 프로그램이 시작될 때 실행할 함수 (Swing과 통신 할 수 있음)를 만드는 방법을 묻는 것입니다.
또한 내 스윙에 데이터를 전달하는 방법에 대해 다른 방법을 제공 할 수 있다면.
실제 코드가 없으면이 질문에 대한 답변을 얻을 수 없습니다 ... 편집 버튼을 사용하여 질문에 입력하십시오. – ppeterka
코드가 추가되었습니다. –