Avatar billede gala Nybegynder
17. december 2003 - 21:24 Der er 17 kommentarer og
1 løsning

principperne for en GUI?

Hej!
Jeg mangler lidt råd og vejledning her.
Jeg har fået rodet mig ud i noget frygteligt noget med en GUI her. Jeg har nemlig en bunke frame klasser der arver fra hinanden og kalder hinandens konstruktører og så videre. Jeg ender derfor op med en bunke nye vinduer der bliver åbnet, og MÅSKE lukket og sådan en redelighed. En rar ekspert foreslog en revalidate() metode. Og jeg kan også sagtens få den til at virke når jeg sådan har nogen ting liggende i den samme klasse og udskifte dem... Men kan man gøre det på tværs af klasser? Og er det en god ide at have alle de klasser overhovedet? Eller skal man bare have en LAAANG smøre i stedet, der indeholder al GUI stof?
Håber nogen gider gi mig en lektion :)
Takker på forhånd!
Gala
Avatar billede arne_v Ekspert
17. december 2003 - 21:33 #1
Ofte vil en enkelt frame med nogle panels evt. tabbed panels
være det bedste.

Hvis du skal have flere frames så gør det LIFO.

frame1-(åben)->frame2-(åben)->frame3-(luk)->frame2-(luk)->frame1
Avatar billede arne_v Ekspert
17. december 2003 - 21:34 #2
Og husk det mest universelle software design princip: KISS
Avatar billede gala Nybegynder
17. december 2003 - 21:36 #3
Arne! Du er ved at være min personlige sekretær! jeg skylder dig en kasse øl efterhånden!
Men du bliver altså nødt til at forklare noget mere. Hvad er tabbed panels og hvordan med LIFO?

Mit problem med at putte det i 1 klasse vilb are være at det bliver stooort. Noget uoverskueligt for en wannabe som mig :)
Avatar billede gala Nybegynder
17. december 2003 - 21:37 #4
åh ja, hvis bare jeg vidste hvordan!!!
Avatar billede arne_v Ekspert
17. december 2003 - 21:40 #5
En frame betyder ikke nødvendigvis en klasse. Du kan lave separate klasser
til listeners. Du kan lave separate klasser til custom komponenter.
Avatar billede arne_v Ekspert
17. december 2003 - 21:42 #6
Tabbed panels er "tabs". Flere skærmbilleder ovenpå hinanden hvor
du vælger en aktiv ved at klikke på et lile fabe-blad foroven.

JTabbedPane i Swing.
Avatar billede gala Nybegynder
17. december 2003 - 21:42 #7
custom componenter? (manden er ubestikkelig, han spørger ikke engang om jeg mener det med en kasse øl..)
Avatar billede arne_v Ekspert
17. december 2003 - 21:42 #8
LIFO = Last In First Out

er bare det her:

frame1-(åben)->frame2-(åben)->frame3-(luk)->frame2-(luk)->frame1
Avatar billede gala Nybegynder
17. december 2003 - 21:42 #9
aaaah, ok....men det er nok ikke lige løsningen for mig...
Avatar billede gala Nybegynder
17. december 2003 - 21:43 #10
ok LIFO ved jeg dog hvad er:))
Avatar billede arne_v Ekspert
17. december 2003 - 21:43 #11
custom komponenter = en klasse du laver som extender en Swing klasse

alt fra JLabel og opefter i kompleksitet
Avatar billede gala Nybegynder
17. december 2003 - 21:45 #12
hm...tror måske at jeg kan se hvad du mener... Du har ikke et program liggende et eller andet sted som man kunne få lov til at kigge lidt på?
Avatar billede arne_v Ekspert
17. december 2003 - 21:47 #13
Med en custom component ?
Avatar billede gala Nybegynder
17. december 2003 - 21:49 #14
*LOL* aj....bare et eller andet hvor er der bare en semikompliceret GUI. Vil bare gerne se strukturen. Roder selv med en stationær menu og så en "mainframe" der skal udskiftes indhold i. Og der skal laves søgninger og fremvises information og sådan nogen ting. Så hvis du noget et stenkast derfra ville det være godt rart.
Avatar billede arne_v Ekspert
17. december 2003 - 21:54 #15
Jeg har aldrig lavet en virkeligt avanceret GUI i Swing.

Det er ikke mit ekspertise område.
Avatar billede gala Nybegynder
17. december 2003 - 21:54 #16
:) ok, så skal jeg lade være med at plage mere og gi dig dine point...og en kasse øl....
Avatar billede gala Nybegynder
17. december 2003 - 21:56 #17
men så bliver du nødt til at lægge et svar. Og tak for hjælpen!
Avatar billede arne_v Ekspert
17. december 2003 - 22:00 #18
svar
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