/ Forside / Teknologi / Udvikling / Java / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java
#NavnPoint
molokyle 3688
Klaudi 855
strarup 740
Forvirret 660
gøgeungen 500
Teil 373
Stouenberg 360
vnc 360
pmbruun 341
10  mccracken 320
XYLayout vs. GridbagLayout
Fra : Mikael N. Andersen


Dato : 23-05-02 12:39

Hej igen ;)

vi har eksperimenteret med XYLayout, fordi vi så det som en
måde, hvor man bedre kunne flytte rundt på sine komponenter.

Vi kan dog ikke få den til at vises, den kompileres fint, men
vises ikke.
Vi troede man bare skulle bruge metoden gui.show(), men det
virker ikke.

Vi kunne godt bruge et link eller et eksempel på dette.
- Eller er GridbagLayout bedre? - Og hvorfor?

Mvh.
Mikael


--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

 
 
Filip Larsen (23-05-2002)
Kommentar
Fra : Filip Larsen


Dato : 23-05-02 15:45

Mikael N. Andersen skrev

> vi har eksperimenteret med XYLayout, fordi vi så det som en
> måde, hvor man bedre kunne flytte rundt på sine komponenter.

Jeg ved ikke lige hvad XYLayout gør (andet end hvad jeg kan gætte mig til,
den er ikke en del af standard Java), men nok engang viser det sig sørme, at
Sun har nogle sider omkring emnet:
http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html.

Layout management er så centralt for GUI programmering i Java, at jeg synes
I skulle læse lidt mere om hvad det går ud på, og så vende tilbage her hvis
I har konkrete problemer I kan præsentere i en sammenhæng. For eksempel er
det umuligt at svare jer på om GridBagLayout er bedre en absolut
positionering uden at kende jeres konkrete problem. Forskellige layout
managere løser simpelthen forskellige layout opgaver.

Når det er sagt, så kan man dog godt sige, at GridBagLayout er det standard
layout der som oftes giver det mest fleksibel layout af indholdet i normale
vinduer og dialoger, og hvor man i større omfang end for andre managere kan
isolere layout fra containment (i modsætning til "i gamle dage" hvor man
oftes måtte have dybe hierakier af paneler for at få layoutet til at passe).
GridBagLayout er dog også en af de mest komplicerede manager man kan bruge.
De andre managere er der enten fordi de laver et mere specialiseret layout
(fx. CardLayout), eller fordi de er væsentlig simplere at forstå og bruge
hvis man blot vil have et fast layout (fx. BorderLayout). Faktisk dækker
GridBagLayout og BorderLayout stort set mit behov for layout når det drejer
sig om almindelige applikationer der skal følge normale GUI style guides.


Mvh,
--
Filip Larsen <filip.larsen@mail.dk>



Morten (23-05-2002)
Kommentar
Fra : Morten


Dato : 23-05-02 16:27

Filip Larsen wrote:

> Når det er sagt, så kan man dog godt sige, at GridBagLayout er det standard
> layout der som oftes giver det mest fleksibel layout af indholdet i normale
> vinduer og dialoger, og hvor man i større omfang end for andre managere kan
> isolere layout fra containment (i modsætning til "i gamle dage" hvor man
> oftes måtte have dybe hierakier af paneler for at få layoutet til at passe).
> GridBagLayout er dog også en af de mest komplicerede manager man kan bruge.
> De andre managere er der enten fordi de laver et mere specialiseret layout
> (fx. CardLayout), eller fordi de er væsentlig simplere at forstå og bruge
> hvis man blot vil have et fast layout (fx. BorderLayout). Faktisk dækker
> GridBagLayout og BorderLayout stort set mit behov for layout når det drejer
> sig om almindelige applikationer der skal følge normale GUI style guides.

Når det så er sagt, vil jeg gerne tilføje at hvis man finder
GridBagLayout for komplekst, så er BoxLayout et glimrende og
særdeles fleksiblet alternativ.

Morten






Mikael N. Andersen (24-05-2002)
Kommentar
Fra : Mikael N. Andersen


Dato : 24-05-02 08:31

"Filip Larsen" <filip.larsen@mail.dk> skrev:
> http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html.

Tak, den kigger vi på.

> Layout management er så centralt for GUI programmering i Java,
> at jeg synes I skulle læse lidt mere om hvad det går ud på,

Vi ved godt hvad Layout management er og hvordan det bruges, det er
udelukkende XYLayout vi er i tvivl om.

> og så vende tilbage her hvis I har konkrete problemer I kan
> præsentere i en sammenhæng.

Ok, hvordan laver man mellemrum mellem 2 komponenter i GBLayout?
Fx. mellem et ImageIcon og nedenunder JButtons?

Vi har løst det på den måde, at indsætte en tom JLabel, men det mener
jeg ikke er køn programmering.
Dette kunne vi løse vha. JBuilders XYLayout, efter hvad vi har forstået.

> For eksempel er det umuligt at svare jer på om GridBagLayout er bedre
> en absolut positionering uden at kende jeres konkrete problem.

Hvad tror du er bedst i ovennævnte sammenhæng?

> Forskellige layout managere løser simpelthen forskellige layout
> opgaver.

Ja, så langt er vi også nået!

Venligst
Mikael




--
Posted via Mailgate.ORG Server - http://www.Mailgate.ORG

Dennis Thrysøe (24-05-2002)
Kommentar
Fra : Dennis Thrysøe


Dato : 24-05-02 08:41

Mikael N. Andersen wrote:
> "Filip Larsen" <filip.larsen@mail.dk> skrev:
>
>>http://java.sun.com/docs/books/tutorial/uiswing/layout/index.html.
>
>
> Tak, den kigger vi på.
>
>
>>Layout management er så centralt for GUI programmering i Java,
>>at jeg synes I skulle læse lidt mere om hvad det går ud på,
>
>
> Vi ved godt hvad Layout management er og hvordan det bruges, det er
> udelukkende XYLayout vi er i tvivl om.
>
>
>>og så vende tilbage her hvis I har konkrete problemer I kan
>>præsentere i en sammenhæng.
>
>
> Ok, hvordan laver man mellemrum mellem 2 komponenter i GBLayout?
> Fx. mellem et ImageIcon og nedenunder JButtons?

Er der ikke noget med, at der findes nogle særlige komponenter til den
slags? (Glue, Struts eller sådan noget).

> Vi har løst det på den måde, at indsætte en tom JLabel, men det mener
> jeg ikke er køn programmering.
> Dette kunne vi løse vha. JBuilders XYLayout, efter hvad vi har forstået.

Men det kan så til gængæld ikke så godt tilpasses (resize) sig til et
større/mindre vindue, så vidt jeg ved.

-dennis


Lars Dam (24-05-2002)
Kommentar
Fra : Lars Dam


Dato : 24-05-02 22:43

On Fri, 24 May 2002 07:31:27 +0000 (UTC), "Mikael N. Andersen"
<noerrelund@pc.dk> wrote:

>Ok, hvordan laver man mellemrum mellem 2 komponenter i GBLayout?
>Fx. mellem et ImageIcon og nedenunder JButtons?

Tilføjer en insets værdi til een eller begge af komponenterne. Hvis
imageicon er foroven, så tilføj til bottom insets, og for jbuttons
vedkommende til top af insets.

Brug evt. weight til at fordele den overskydende plads.

GBLayout er en stærk layout manager der kan en masse; men den er osse
svær at mestre, men når man kan, så bruger man næsten intet andet.

vh. ld



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste