Avatar billede dennism Nybegynder
11. oktober 2006 - 21:15 Der er 5 kommentarer og
1 løsning

Java: Problem med JFrame

Jeg har disse variabler i min klasse:

    private static JFrame frame = new JFrame("titel");
    private static Container pane = frame.getContentPane();

så har jeg en metode, som skal tilføje noget indhold til min frame (+layout):

        Container pane = frame.getContentPane();
        SpringLayout layout = new SpringLayout();
        pane.setLayout(layout);
       
        JLabel lType = new JLabel("Vælg type:");
        pane.add(lType)

Mit problem er, at når jeg kører programmet og kører metoden som skulle tilføje indhold, så bliver det ikke tilføjet. Kan nogen fortælle mig hvorfor?
Avatar billede schwarz84 Nybegynder
11. oktober 2006 - 21:47 #1
Prøv at køre frame.pack()
Avatar billede dennism Nybegynder
12. oktober 2006 - 07:48 #2
Hvornår skal jeg køre det?
Avatar billede dennism Nybegynder
12. oktober 2006 - 07:54 #3
Well, har kørt en frame.pack() i starten af min metode, men er så samtidig nødt til at sætte størrelse mm. igen, da den ellers bliver helt lille. Hvordan kan det være?
Avatar billede schwarz84 Nybegynder
14. oktober 2006 - 21:06 #4
frame.pack() sætter størrelsen på vinduet efter de komponenter den indeholder. Hvis du kører pack før du tilføjer komponenter, så bliver størrelsen selvfølgelig forkert...
Avatar billede dennism Nybegynder
16. oktober 2006 - 12:51 #5
Tak. Smider du lige et svar?
Avatar billede schwarz84 Nybegynder
21. oktober 2006 - 12:33 #6
svar
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