Hallo,
ik zit met het volgende probleem,
tot nu toe hebben wij in onze lessen visueel programmeren (java), gewerkt met 1 klasse waar we zowel alle delen van de GUI als alle andere delen van het programma (datastructuur, eigenlijke methode,...) in 1 klasse stopten, deze klasse deden we dan van JFrame overerven, dit werkt allemaal perfect natuurlijk, maar druist wel in tegen de regels van OO programming en inkapseling.
Ik wil dus voor de volgende opdracht, mijn GUI, en de rest van het programma (kzal het core klasse noemen) volledig delen, ook wil ik enkele apparte klasses maken die zulllen fungeren als luisteraars.
Op zich is dit allemaal goed te begrijpen, maar ik blijf nie met 1 probleem zitten, hoe breng ik al die klasses samen.
Moet ik objecten van de GUIs (ik gebruik twee afzonderlijke GUI-klassen) aanmaken in de core-klasse, of omgekeerd.
En de luisteraars, hoe kan ik ervoor zorgen dat deze zowel invloed uitoefenen op de core als op de GUIs, moet ik dan aan de luisteraar zowel een object megeven van de hoofdklasses, als van de bijklassen, of enkel een object van de hoofdklasse, en dan metods in de hoofdklasse die de bijklasses kunnen manipuleren.
Alvast bedankt
ik zit met het volgende probleem,
tot nu toe hebben wij in onze lessen visueel programmeren (java), gewerkt met 1 klasse waar we zowel alle delen van de GUI als alle andere delen van het programma (datastructuur, eigenlijke methode,...) in 1 klasse stopten, deze klasse deden we dan van JFrame overerven, dit werkt allemaal perfect natuurlijk, maar druist wel in tegen de regels van OO programming en inkapseling.
Ik wil dus voor de volgende opdracht, mijn GUI, en de rest van het programma (kzal het core klasse noemen) volledig delen, ook wil ik enkele apparte klasses maken die zulllen fungeren als luisteraars.
Op zich is dit allemaal goed te begrijpen, maar ik blijf nie met 1 probleem zitten, hoe breng ik al die klasses samen.
Moet ik objecten van de GUIs (ik gebruik twee afzonderlijke GUI-klassen) aanmaken in de core-klasse, of omgekeerd.
En de luisteraars, hoe kan ik ervoor zorgen dat deze zowel invloed uitoefenen op de core als op de GUIs, moet ik dan aan de luisteraar zowel een object megeven van de hoofdklasses, als van de bijklassen, of enkel een object van de hoofdklasse, en dan metods in de hoofdklasse die de bijklasses kunnen manipuleren.
Alvast bedankt