JFrame en InternalFrames

Status
Niet open voor verdere reacties.

marcel222

Gebruiker
Lid geworden
6 dec 2008
Berichten
10
Hallo,

Ik ben bezig met een database applicatie die ik in Java aan het schrijven ben ik gebruik hiervoor Netbeans 6.8.
Op dit moment ben ik bezig om de GUI te ontwerpen, ik loop nu echter vast op welke frames ik hiervoor moet gebruiken.

De applicatie is als volgt opgebouwd:
  • Een hoofdscherm met de menubar en een tree waarmee de gebruiker, een subscherm kan oproepen (om bijvoorbeeld een klant toe te voegen). Er is maar 1 hoofdscherm;
  • Een subscherm dat wordt getoond wanneer de gebuiker een keuze heeft gemaakt in de tree (bijvoorbeeld het klant toevoegen scherm), er kunnen meerdere subschermen tegelijk open zijn;
  • Een sub-subscherm waarvan de inhoud afhankelijk is van het subscherm (in dit geval bijvoorbeeld contactpersonen toevoegen voor een bepaalde klant). Een ander subscherm heeft echter weer andere sub-subschermen. Per subscherm kunne er meerdere sub-subschermen open zijn.

De applicatie is dus een beetje te vergelijken met de oude Word (voor 2007) waar het hoofdscherm met de toolbar blijft staan en de gebruiker meerdere documenten in dit scherm kan aanmaken. Mijn applicatie gaat dan echter nog een stap verder door (in de context van Word) per "document" weer "sub-documenten" te creeren die onderdeel zijn van het "document" waarin ze zijn gecreeerd.

De vraag is nu welke frames gebruik ik hiervoor, voor het hoofdscherm neem ik aan dat dat een JFrame is maar voor het sub-scherm moet ik hier ook een JFrame voor gebruiken of kan ik beter een InternalFrame gebruiken?
Dan de sub-sub schermen als ik voor het subscherm een JInternalFrame gebruik kan ik volgens mij geen geen JInternalFrames hierin onder brengen?
Ik heb ook zitten kijken naar JDialog maar deze is geloof ik niet geschikt voor meerdere buttons, textfields en comboboxen.

Tot slot de schermen moeten zo zijn opgebouwd dat bijvoorbeeld het subscherm zich niet buiten het hoofdscherm kan "bevinden", hetzelfde geldt voor de sub-subschermen en hun parent het subscherm. Daarnaast moeten sub-subschermen altijd op de voorgrond blijven t.o.v. het subscherm waar het bij hoort.

Alvast bedankt voor je reactie.

Marcel
 
Als het laatste voor jou belangrijk is (dat de sub (sub) schermen niet buiten het hoofdscherm komen) dan kan je beter JInternalFrame gebruiken. Hiermee kan je een zogenaamde MDI applicatie maken.

Voordat je opnieuw het wiel uit gaat vinden kan je even kijken of er al frameworks zijn die je een beetje opweg helpen.
 
Laatst bewerkt:
Wat ik zou doen is een JFrame gebruiken voor je hoofdscherm, en als er op een item geklikt wordt in de tree, verschijnt er een JDialog, als subscherm, waar je dan een contactpersoon kan toevoegen. Als je dan nog subschermen wil in een subscherm zou ik weer JDialogs gebruiken.

Dus ik zou doen:
- JFrame : enkel als hoofdscherm
- JDialog : voor alle subschermen

Als je een subscherm open hebt staan, zou ik niet te veel mogelijkheden geven om vanuit dat subscherm andere subschermen te openen, dat maakt het zeer onoverzichtelijk voor de gebruiker.

Ik hoop dat ik je wat heb kunnen helpen,

Hannesvdc
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan