14. marts 2002 - 18:10Der er
1 kommentar og 1 løsning
generelt om gui
Hej. Jeg har rodet med java applikationer uden en brugergrænseflade og applikationer der har en grænseflade. Ihvertfald så meget som jeg har nu engang har kunnet formå at lave hehe. Men hver gang jeg skal designe programmet finder jeg hele tiden nye måder at forbinde grænsefladen med selve den bagvedliggende applikation-altså de oprettede objekter osv. Jeg er begyndt at lave det sådan at jeg har en klasse jeg fx. kalder inputHandler, som så har adgang til alle dele i brugergrænsefladen, og også har adgang til de oprettede objekter som i princippet ikke har noget med grænsefladen at gøre. Så implementerer jeg så mouselistener og keylistener og actionlistener osv. til denne klasse også, sådan at den sådan set styrer al brugerinput,og forbinder det med objekterne. Jeg synes bare imidlertid at det er en ret klodset måde at gøre det på, og jeg ville gerne vide om der var nogle af jer eksperter der kunne fortælle mig hvordan i gør...og hvordan man rent faktisk SKAL gøre, for at få en fleksibel og sammenhængende grænseflade til resten af applikation bindeled. Jeg ved godt at det måske er et lidt dumt spørgsmål, men jeg synes det ville være meget rart at vide om jeg er fuldstændig afsporet og så fald hvordan jeg skal gøre eller hvad. Tak på forhånd :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Du bør nok implementere dine listeners i de klasser, der skal påvirkes af brugerinputtene. Du skal så add'e disse klasser som eventlisteners på de objekter de skal reagere på. Typisk vil du så have behov for at afgøre hvor en event kommer fra og om du skal reagere på den, men egentlig er det nemmere, fordi hvert objekt kun er listener på de objekter, der er relevante for dem selv. Du kan jo godt have mange objekter tilmeldt som listeners samme sted. Du opnår en meget bedre indkapsling end ved at lade ét centralt objekt dtyre det hele.
Prøv at læse noget om observer patterns og om model-view-controller patterns.
Efter min mening er livet for kort til at sidde og kode den slags "i hånden" brug en WYSIWYG editor istedet. De fleste laver noget værre kode, men det er ret nemt at brygge prototyper og så lave lidt copy/paste.
Greybeards svar vil jeg nu også anbefale, det lyder lidt som om du er ved at implementere noget i stil med den gamle eventhandler i AWT.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.