Cardlayout in netbeans

  • Onderwerp starter Onderwerp starter Agap
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

Agap

Gebruiker
Lid geworden
1 nov 2010
Berichten
40
Hallo,

Ik heb bijvoorbeld 5 knoppen aan de linker kant van de schem, bij het drukken van een knop moet de bijbehorende venster tevoorschijn komen aan de rechterkant van de scherm.

Dit kan waarschijnlijk met cardlayout, maar het enige tuturial die ik kan vinden geeft mij de volgende code:

CardLayout cl = (CardLayout)mainJPanel.getLayout();
cl.next(mainJPanel);

Dit werkt, maar dan heb ik 1 knop die navigeert tussen de verschillende panels, ik wil juist voor iedere panel een aparte knop.

Mijn vraag is dus: Hoe zorg ik ervoor dat bij elke knop de bijbehorende panel tevoorschijn komt.

Een tekening van NewbiProgrammer die het verduidelijkt:
attachment.php
 
Laatst bewerkt:
Misschien kan je hier een BorderLayout en een GridLayout voor gebruiken. Het knoppenpaneel komt dan in de BorderLayout.WEST en de panelen laat je dan in BorderLayout.CENTER verschijnen.

Hier een plaatje van hoe ik denk dat het zou kunnen.
Helpmij.jpg

Mijn excuses als ik het verkeerd heb begrepen.
 
Misschien kan je hier een BorderLayout en een GridLayout voor gebruiken. Het knoppenpaneel komt dan in de BorderLayout.WEST en de panelen laat je dan in BorderLayout.CENTER verschijnen.

Hier een plaatje van hoe ik denk dat het zou kunnen.
Bekijk bijlage 125167

Mijn excuses als ik het verkeerd heb begrepen.

Je hebt het perfect begrepen. Ik ga dan maar eens een tuturial over borderlayout en gridlayout googlen.
 
Ik wil je er nog wel even op wijzen dat je het center wel altijd met een paneel moet vullen. Het mooie aan de BorderLayout is dat, als je het frame resized, het center groter en/of kleiner wordt, maar de knoppen dezelfde grootte houden.

met vriendelijke groet,
NewbiProgr
 
Laatst bewerkt:
Ik wil je er nog wel even op wijzen dat je het center wel altijd met een paneel moet vullen. Het mooie aan de BorderLayout is dat, als je het frame resized, het center groter en/of kleiner wordt, maar de knoppen dezelfde grootte houden.

met vriendelijke groet,
NewbiProgr

Bestaat er geen duidelijke tuturial over layouts in java? Met Card en borderlayout heb ik geen een duidelijke tuturial gevonden, misschien weet jij een goede link?
 
Voor de BorderLayout raad ik deze aan: http://www.leepoint.net/notes-java/GUI/layouts/20borderlayout.html

Hij is een beetje kort, maar laat wel zien wat het idee is. Wil je dit uitbreiden dan raad ik je aan om de api na te kijken (http://download.oracle.com/javase/1.4.2/docs/api/java/awt/BorderLayout.html)

Met betrekking tot de CardLayout lijkt me de standaard oracle tutorial wel handig: http://download.oracle.com/javase/tutorial/uiswing/layout/card.html
Misschien is deze ook handig: http://book.javanb.com/jfc-swing-tutorial-the-a-guide-to-constructing-guis-2nd/ch08lev1sec3.html

met vriendelijke groeten,
NewbiProgr
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan