Avatar billede bumle90 Nybegynder
14. marts 2002 - 18:10 Der 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 :)
Avatar billede greybeard Nybegynder
14. marts 2002 - 21:44 #1
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.
Avatar billede kresten Nybegynder
15. marts 2002 - 12:48 #2
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.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester