Storleken på en panel

Java

1 svar · 202 visningar · startad av learn

Medlem sedan jan. 20051 130 inlägg
Trådstart#1

Hur gör jag för att sätta storleken på en panel/frame? "setSize" ger den ju blanka f*n i...

Medlem sedan sep. 2001961 inlägg
#2

Se http://java.sun.com/docs/books/tutorial/uiswing/index.html

Men rent generellt bör du använda setPreferedSize(Dimension d) istället. Du bör även göra validate() på topcontainern.

EDIT:
Läste lite i specen. Man skall ALDRIG göra pack() om man har gjort setSize() eller setPreferdSize() om man inte har subkomponenter som alla har storleken specifiserad.

pack() packar nämeligen ihop allt till så litet som subkomponenterna har begärt.

Om man alltså gör en JFrame top som man skriver top.setSize(100,100) i och sedan gör top.add(new JPanel()) och gör top.pack() så blir den minimal.

260 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)