Hallo,
Het is voor mij weer een tijdje geleden dat ik me actief met Java heb bezig gehouden, maar ik had me voorgenomen om een chat/webcam progje voor mezelf te bouwen.
Op het moment heb ik dus twee aparte delen, server/client en losse client, die op zich werken.
Het updaten van de webcam gebeurd bij beiden in een aparte thread. Voor allebei heb ik dus nu een aparte implementatie/extensie van Thread geschreven, die eigenlijk precies hetzelfde doen.
en
Nu wilde ik dit naar 1 thread omzetten door beiden een nieuwe interface te laten implementeren: ChatEntity, waarna er nog maar 1 type UpdateThread hoefde te zijn die deze zou bedienen.
De interface zoals ik deze nu heb is als volgt:
Echter, zodra ik nu een Thread op basis van deze interface wil laten werken, blijkt dat de variabelen niet zijn "overloaded" door de ChatServer/ChatClient.
Kan iemand mij vertellen hoe ik dit wel voor mekaar kan krijgen, of is dit niet mogelijk?
P.s. Sorry voor de lange post
Het is voor mij weer een tijdje geleden dat ik me actief met Java heb bezig gehouden, maar ik had me voorgenomen om een chat/webcam progje voor mezelf te bouwen.
Op het moment heb ik dus twee aparte delen, server/client en losse client, die op zich werken.
Het updaten van de webcam gebeurd bij beiden in een aparte thread. Voor allebei heb ik dus nu een aparte implementatie/extensie van Thread geschreven, die eigenlijk precies hetzelfde doen.
Java:
1
2
3
4
| class SvUpdateThread extends Thread { private ChatServer myCS; .... } |
en
Java:
1
2
3
4
| class ClUpdateThread extends Thread { private ChatClient myCC; .... } |
Nu wilde ik dit naar 1 thread omzetten door beiden een nieuwe interface te laten implementeren: ChatEntity, waarna er nog maar 1 type UpdateThread hoefde te zijn die deze zou bedienen.
De interface zoals ik deze nu heb is als volgt:
Java:
1
2
3
4
5
6
7
8
9
| interface ChatEntity { public Image camImage = null; public TextField camIntervalField = null; public TextField camUrlField = null; public TextField blaat = null; public MediaTracker medTrack = null; public void repaint(); } |
Echter, zodra ik nu een Thread op basis van deze interface wil laten werken, blijkt dat de variabelen niet zijn "overloaded" door de ChatServer/ChatClient.
Kan iemand mij vertellen hoe ik dit wel voor mekaar kan krijgen, of is dit niet mogelijk?
P.s. Sorry voor de lange post
My Dwarf Fortress ASCII Reward: ~~@~~####,.".D",.B""