Hallo beste mensen,
Ik moet voor school een chatclient ontwerpen en voor een ander vak een website. Nu alles gaat wel vlotjes maar bij beide zit ik met een conceptueel probleem. Ik zal het abstract proberen uit te leggen aan de hand van m'n chatclient. Ik denk namelijk dat ik een belangrijk concept niet ken van programmeren ofzoiets..
Here goes..
Ik heb dus een javaproject "Chat_Client". Hierin zitten 2 packages "gui" en "connection". In de "gui" package zit een JFrame (de gui dus). In de package "connection" zit een klasse die ik zou willen instantieren in mijn gui, om zo verbinding te leggen met de server.
Nu, een berichtje sturen zou als volgt moeten gaan:
gui.ChatClientGui.java krijgt invoer in een tekstvak. Ik klik op de knop om dit te verzenden en roep zo de actionperformed methode aan van die knop. Daarachter instantieer ik connetion.ChatClient.java. In connectin.ChatClient roep ik SendMessage(String msg) aan en deze verstuurt die naar de server. De server krijgt dit berichtje binnen via een inputstream en zal deze dan controleren en zal een antwoord verzenden naar de inputstream van connection.ChatClient. Nu komt dit toe in een thread die buiten de klasse loopt, en kan ik dus het antwoord van de server niet teruggeven in de return van mijn methode "SendMessage()" van de klasse connection.ChatClient.java. Hoe kan ik vanuit die thread dan een texbtox bijvoorbeeld updaten in mijn GUI?
Ik hoop dat het een beetje duidelijk is...
Alvast bedankt!
Ik moet voor school een chatclient ontwerpen en voor een ander vak een website. Nu alles gaat wel vlotjes maar bij beide zit ik met een conceptueel probleem. Ik zal het abstract proberen uit te leggen aan de hand van m'n chatclient. Ik denk namelijk dat ik een belangrijk concept niet ken van programmeren ofzoiets..
Here goes..
Ik heb dus een javaproject "Chat_Client". Hierin zitten 2 packages "gui" en "connection". In de "gui" package zit een JFrame (de gui dus). In de package "connection" zit een klasse die ik zou willen instantieren in mijn gui, om zo verbinding te leggen met de server.
Nu, een berichtje sturen zou als volgt moeten gaan:
gui.ChatClientGui.java krijgt invoer in een tekstvak. Ik klik op de knop om dit te verzenden en roep zo de actionperformed methode aan van die knop. Daarachter instantieer ik connetion.ChatClient.java. In connectin.ChatClient roep ik SendMessage(String msg) aan en deze verstuurt die naar de server. De server krijgt dit berichtje binnen via een inputstream en zal deze dan controleren en zal een antwoord verzenden naar de inputstream van connection.ChatClient. Nu komt dit toe in een thread die buiten de klasse loopt, en kan ik dus het antwoord van de server niet teruggeven in de return van mijn methode "SendMessage()" van de klasse connection.ChatClient.java. Hoe kan ik vanuit die thread dan een texbtox bijvoorbeeld updaten in mijn GUI?
Ik hoop dat het een beetje duidelijk is...
Alvast bedankt!