java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Allgemeine Java-Themen

Allgemeine Java-Themen Allgemeine Themen, die nicht in andere Fachforen und nicht zu den Java Basics passen

Thema geschlossen    
Themen-Optionen Thema durchsuchen Ansicht
Alt 04.04.2007, 08:40   #1 (permalink)
Stammbenutzer
Team Plugin-System
Team RPGenesis
Megabyte
 
Benutzerbild von MQue
 
Registriert seit: 15.03.2007
Fachbeiträge: 1.240
Blog-Einträge: 1
Abgegebene Danke: 16
Erhielt 76 Danke für 71 Beiträge
Standard Methode aus run() aufrufen bzw. implementieren

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
MQue ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.04.2007, 09:35   #2 (permalink)
Stammbenutzer
Team Plugin-System
Team RPGenesis
Megabyte
Themenstarter
 
Benutzerbild von MQue
 
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
MQue ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.04.2007, 09:43   #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
Marcel_Handball ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.04.2007, 09:43   #4 (permalink)
Java-Forum Team
Moderator
 
Benutzerbild von SlaterB
 
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?
SlaterB ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.04.2007, 09:46   #5 (permalink)
Stammbenutzer
Team Plugin-System
Team RPGenesis
Megabyte
Themenstarter
 
Benutzerbild von MQue
 
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
MQue ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Alt 04.04.2007, 11:34   #6 (permalink)
Stammbenutzer
Floppy Disc
 
Benutzerbild von Saxony
 
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
Saxony ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen    

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:03 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de