Hallo
ich habe folgendes Problem:
Unten steht der Code des TestJFrame. Aus dieser GUI soll die Klasse "TwoWaySerialComm" initalisiert werden. Diese Klasse erzeugt einen SerialPortEventListener damit ich gleichzeitg auf der Seriellen Schnittstelle schreiben und Lesen kann ohne Polling. (Code des bisherigen Aufrufes steht weiter unten)
Mein Problem ist es, das ich nicht weiß wo ich den Aufruf in Swing tätigen muss, damit es läuft. Testweise habe ich den Code einfach in die main() des TestJFrame geschrieben. Allerdings wird dieser anscheinend garnicht erst ausgeführt.
In Zukunft soll aus "TwoWaySerialComm" die Farbe des Button geändert werden.
Code des JFrame:
Aufruf TwoWaySerialComm
Gruß
Krikus
ich habe folgendes Problem:
Unten steht der Code des TestJFrame. Aus dieser GUI soll die Klasse "TwoWaySerialComm" initalisiert werden. Diese Klasse erzeugt einen SerialPortEventListener damit ich gleichzeitg auf der Seriellen Schnittstelle schreiben und Lesen kann ohne Polling. (Code des bisherigen Aufrufes steht weiter unten)
Mein Problem ist es, das ich nicht weiß wo ich den Aufruf in Swing tätigen muss, damit es läuft. Testweise habe ich den Code einfach in die main() des TestJFrame geschrieben. Allerdings wird dieser anscheinend garnicht erst ausgeführt.
In Zukunft soll aus "TwoWaySerialComm" die Farbe des Button geändert werden.
Code des JFrame:
Java:
public class TestJFrame extends JFrame
{
JButton testJButton = new JButton("Schaltfläche");
public TestJFrame()
{
initComponents();
}
private void initComponents()
{
setTitle("Testfenster"); // Fenstertitel setzen
testJButton.addActionListener(new TestActionListener()); // EventListener für Schaltfläche hinzufügen
add(testJButton); // Schaltfläche zum Fenster hinzufügen
pack();
setSize(200,200); // Fenstergröße einstellen
// (notwendig, damit das Fenster geschlossen werden kann)
setVisible(true); // Fenster (inkl. Inhalt) sichtbar machen
}
class TestActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.out.println("Schaltfläche wurde gedrückt");
}
}
/**
* @param args
* @throws IOException
* @throws SAXException
* @throws ParserConfigurationException
*/
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new TestJFrame();
}
}); // Erzeugt einen neuen Thread, der eine Instanz von TestJFrame erzeugt
}
}
Aufruf TwoWaySerialComm
Java:
Console user = new Console();
XVerwaltung xverwaltung = new XVerwaltung();
try
{
TwoWaySerialComm rs232 = new TwoWaySerialComm(tagverwaltung);
rs232.connect("COM1");
}
catch ( Exception e )
{
// TODO Auto-generated catch block
e.printStackTrace();
}
Gruß
Krikus