2016-04-23 11 views
0

ich mit dem NetBeans GUI Builder arbeite, wie funktioniert der folgende Code Arbeit:In Java, wie führt die GUI Code auf Aktionsereignis aus?

private void scanTagBtnActionPerformed(java.awt.event.ActionEvent evt) {           
    // TODO add your handling code here: 
     XBeeDevice coordinator = new XBeeDevice(PORT, BAUD_RATE); 
     // do something 
} 

public static void main(String args[]) { 
XBeeDevice coordinator = new XBeeDevice(PORT, BAUD_RATE); 
    while(true) { 
    // do something 
    } 
} 

XBeeDevice meine serielle Gerät darstellt.

Ich frage mich, wie die GUI das Aktionsereignis ausführen kann, wenn ich eine Endlosschleife in meinem Hauptprogramm habe ?? Wie funktioniert es? Ich fühle, dass ich etwas sehr falsch mache

+0

Warum benötigen Sie actionEvent? geben Sie weitere Informationen an –

+0

Ich verwende das Aktionsereignis, um zu überprüfen, ob der Benutzer Daten vom Remote-XBEE-Gerät lesen möchte. @ MR1 –

+0

Ereignishandler funktioniert, wenn ein Ereignis ausgelöst wird. es sieht nicht aus, ob es eine Schleife gibt oder nicht. –

Antwort

0

Wenn Sie eine UI realisieren, wird ein Thread erstellt. Es ist der Event-Dispatcher-Thread, der den Versand aller Ereignisse verwaltet. Der Listener-Code wird unter der Kontrolle dieses Threads ausgeführt.