![]() |
|
|
|||||||
| Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Team RPGenesis Megabyte Registriert seit: 15.03.2007
Fachbeiträge: 1.240
Blog-Einträge: 1
Abgegebene Danke: 16
Erhielt 76 Danke für 71 Beiträge
|
Hallo,
ich habe mir eine Thread erzeugt in der meine Kommunikation über die serielle Schnittstelle laufen soll. In der run()- Methode des Thread schreibe ich etwas auf die Serielle Schnittstelle- das Funktioniert. Nun möchte ich aber, nach dem ich eben etwas auf die serielle Schnittstelle geschrieben habe dann nur mehr lesen. Ich habe auch die Methode unten nur weiß ich jetzt nicht wie ich diese Methode in der run()- Methode implementieren kann bzw von dort as aufrufen kann und ob ich da die run()- Methode beenden muss. Kann mir da jemand helfen? Vielen Dank für die Antworten. lg Michael Code:
/*diese Methode möchte ich entweder in der run()- Methode implementieren oder aus der run()- Methode aus aufrufen, sodass immer wenn ich etwas auf die serielle Schnittstelle bekomme diese Methode aufgerufen wird.*/
public void serialEvent(SerialPortEvent event)
{
System.out.println("Das ist in der Methode serialEvent");
switch(event.getEventType())
{
case SerialPortEvent.BI:
case SerialPortEvent.OE:
case SerialPortEvent.FE:
case SerialPortEvent.PE:
case SerialPortEvent.CD:
case SerialPortEvent.CTS:
case SerialPortEvent.DSR:
case SerialPortEvent.RI:
case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
break;
case SerialPortEvent.DATA_AVAILABLE:
byte[] readBuffer = new byte[20];
try {
while (inputStream.available() > 0)
{
int numBytes = inputStream.read(readBuffer);
}
System.out.print(new String(readBuffer));
}
catch (IOException e)
{
System.out.println("Fehler beim Lesen: " + e);
}
break;
default: System.out.println("Serialtype nicht vorhanden");
}
}
__________________
Leben, das ist das Allerseltenste in der Welt - die meisten Menschen existieren nur. Die Kunst ist, einmal mehr aufzustehen, als man umgeworfen wird. Migrate Web Appl to JBoss AS 7 http://www.youtube.com/watch?v=VjfvefZ_Kf8 |
|
|
| #2 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team RPGenesis Megabyte Registriert seit: 15.03.2007
Fachbeiträge: 1.240
Blog-Einträge: 1
Abgegebene Danke: 16
Erhielt 76 Danke für 71 Beiträge
|
Hat da vielleicht jemand eine Idee wie ich diese Methode in die run()- Methode implementieren kann. Ich bin draufgekommen, dass diese MEthode in der run()_Methode sein muss da ich sonst mein Fenster nicht mehr bedienen kann.
Vielleicht kann mir da jemand eine Tipp geben. lg Michael
__________________
Leben, das ist das Allerseltenste in der Welt - die meisten Menschen existieren nur. Die Kunst ist, einmal mehr aufzustehen, als man umgeworfen wird. Migrate Web Appl to JBoss AS 7 http://www.youtube.com/watch?v=VjfvefZ_Kf8 |
|
|
| #3 (permalink) | |
|
Stammbenutzer
Viertel Megabyte
Registriert seit: 03.02.2007
Fachbeiträge: 300
Abgegebene Danke: 3
Erhielt 1 Danke für 1 Beitrag
|
Wenn ich dich richtig verstanden habe, willst du doch einfach nur aus der run-Methode eine andere Methode aufrufen:
die Methode, die aufgerufen werden soll, deklarierst du als static, und in die run Methode schreibst du: nameDerMethode();
__________________
The Green Mile |
|
|
| #4 (permalink) | |
|
Java-Forum Team
Moderator
Registriert seit: 13.11.2005
Fachbeiträge: 31.672
Abgegebene Danke: 0
Erhielt 2.570 Danke für 2.531 Beiträge
|
du brauchst irgendwelchem Code zum Einlesen, ja
hast du dazu Fragen, unabhängig vom aktuellen Program? und diesen Code musst du in einem Thread aufrufen, ja, was ist noch das Problem? |
|
|
| #5 (permalink) | |
|
Stammbenutzer
Team Plugin-System
Themenstarter
Team RPGenesis Megabyte Registriert seit: 15.03.2007
Fachbeiträge: 1.240
Blog-Einträge: 1
Abgegebene Danke: 16
Erhielt 76 Danke für 71 Beiträge
|
Ich habe eine Klasse die so aussieht:
class Klasse extends Thread implements SerialPortEventListener, Jetzt muss ich eben die Methode serialEvent() von SerialPortEventListener überschreiben und andererseits soll das ganze in einer run()_Methode sein, da ich sond während der Datenübertragung auf meinem Fenster nichts mehr machen kann. Wie könnte ich das lösen? lg Michael
__________________
Leben, das ist das Allerseltenste in der Welt - die meisten Menschen existieren nur. Die Kunst ist, einmal mehr aufzustehen, als man umgeworfen wird. Migrate Web Appl to JBoss AS 7 http://www.youtube.com/watch?v=VjfvefZ_Kf8 |
|
|
| #6 (permalink) | |
|
Stammbenutzer
Floppy Disc
Registriert seit: 30.01.2007
Fachbeiträge: 758
Abgegebene Danke: 0
Erhielt 0 Danke für 0 Beiträge
|
Hiho,
ähm starte doch in der serialEvent deinen Thread und übergib diesem den inputStream. Der Thread liest dann innerhalb seiner run Methode solange vom InputStream bis dieser nix mehr liefert. Fertsch! ![]() bye Saxony
__________________
Der Computer macht nicht das was du willst, sondern das was du programmierst. Oft sitzt der Bug auch vorm Rechner. SaxonySoft |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| Ansicht | |
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Variable einer Methode in anderer Methode aufrufen | Dragsteal | Java Basics - Anfänger-Themen | 19 | 31.10.2008 14:11 |
| Methode nur einmal implementieren, aber beide objekte ? | Fincent | Java Basics - Anfänger-Themen | 1 | 12.06.2008 16:56 |
| in einer Methode eine andere Methode aufrufen | BLUEJJAVA | Java Basics - Anfänger-Themen | 1 | 19.04.2005 07:53 |
| Methode aufrufen | Czimmer | Java Basics - Anfänger-Themen | 13 | 07.10.2004 08:52 |
| Methode aufrufen | Felix | Java Basics - Anfänger-Themen | 4 | 04.07.2004 17:25 |
| Lesezeichen |
|
|