Avatar billede connorz Nybegynder
16. januar 2003 - 10:02 Der er 2 kommentarer og
1 løsning

panel-size

Jeg har en frame med et default layout (kan ikke lige huske hvad det hedder rigtigt - det med "Center","North","East","West","South"). Nu har jeg et panel, der er placeret "North". Derved strækker det sig henover hele framen (i bredden). Men jeg vil gerne have det til at have samme bredde som "Center" (altså stå lige over denne). Hvordan gør jeg det nemmest???
Avatar billede connorz Nybegynder
16. januar 2003 - 10:03 #1
Jeg har prøvet med setPreferredSize uden større held...
Avatar billede di8leva Nybegynder
16. januar 2003 - 10:14 #2
det går ikke.
BorderLayout.NORTH stækker sig altid over hele skærmen i bredden.

solution:
i din center-panel lægger du en borderlayout, og i den placerar du din north-panel i BorderLayout.NORTH
Avatar billede carstenknudsen Nybegynder
16. januar 2003 - 10:24 #3
Så skal du bruge et Box layout istedet, der er to
statiske metoder Box.createHorizontalBox og
Box.createVerticalBox, de sørger for at bredde/højde
af de indgående komponenter er ens.
JLabel l = ...;
JButton b = ...;
Box box = Box.createVerticalBox();
box.add( l );
box.add( b );
så bliver l og b lige brede. Hvis du
i stedet bruge HOrizontal bliver de
lige høje.
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