Toon posts:

[JAVA] Buttons onder elkaar links uitlijnen in een Panel

Pagina: 1
Acties:
  • 176 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Ik ben nog niet zo gedreven met java,
maar hoe krijg ik dit in godsnaam voor elkaar...
het is voor een applicatie [Frame]
waarop dan weer een panel zit,
en hierop moeten dus aan de linker en rechter kant componenten worden geplaatst......

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 07:02
Ikzelf heb een tijd met null-layout gewerkt en dus absolute positionering en voor dingen die mee moesten scalen BorderLayout.

Tegenwoordig werk ik meer met GridBagLayout. Is wel vrij lastig om even door te krijgen, maar kan echt erg handig zijn.

Bekijk de API maar eens van LayoutManager (met name de implementing classes)

  • daaf258
  • Registratie: Maart 2002
  • Laatst online: 18-08 13:40

daaf258

For Aiur

Ksnap niet precies wat je bedoelt maar.
Er zijn verschillende Layoutmanagers waar je mee kunt werken, waar Jelmer hierboven al naar verwijst.
Als je gewoon gewoon een paar componenten links en rechts wil plaatsen is misschien de GridLayout wat?
Is misschien wat makkelijker dan de GridBagLayout.

[ Voor 8% gewijzigd door daaf258 op 17-01-2003 00:23 ]

- specs - audioscrobbler -


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Of natuurlijk een BorderLayout...

(of je pakt een IDE zoals JBuilder en sleurt en pleurt het)

  • esf
  • Registratie: Juni 2002
  • Laatst online: 11-03 14:06

esf

GridLayout met twee of drie kolommen, in de linkerkolom een GridLayout met het aantal kolommen als je buttons onder elkaar wilt hebben en daarin weer een FlowLayout, links uitgelijnd, om de knoppen niet aan elkaar vast te laten zitten. Als het goed is werkt dit, maar dan wordt het gebied van de knoppen (bij twee kolommen) vanaf de linkerkant van het Frame tot het midden, wat misschien veel ruimte kan kosten. Daarom kan je in plaats van de eerst genoemde GridLayout ook een BorderLayout doen en de knoppenbalk met BorderLayout.WEST aanmaken.
Het wordt (bij gebruik van GridLayout) dan iets als volgt:
code:
1
2
3
4
5
6
7
8
9
Panel(GridLayout(2, 1))       // Of 1, 2: Ik weet het nooit precies
    Panel(GridLayout(1, 6))   // Bij 6 knopen
        Panel(FlowLayout, FlowLayout.LEFT)
            Knop1
        Panel(FlowLayout, FlowLayout.LEFT)
            Knop2
        Panel(FlowLayout, FlowLayout.LEFT)
            Knop3
        ... enz ...

Je moet het zelf nog maar even in Java omzetten.

The hardest thing in the world to understand is the income tax. - Albert Einstein