28. oktober 2003 - 10:20Der er
2 kommentarer og 1 løsning
problemer med Swing og awt
Jeg har et program med med 3 faneblade (pane's), når jeg starter programmet op skinder nogle at tingene fra faneblad 2 og 3 igennem, og det er først når jeg har valgt henholdsvis faneblad 2 og 3 at det forsvinder? Kan nogle hjælpe mig med det problem?
jeg opstiller dette spørgsmål igen, da jeg ikke har fået noget ordentligt svar endnu, men det lader til at problemet er fundet.
Det lader til at det giver problemer hvis man både bruger Swing og Awt i samme program, da awt - komponenterne går igennem mine faneblade (pane's).
Du kan sagtens blande AWT og Swing i samme program, men du skal være klar over at Swing komponenter som overlapper AWT, her vil AWT komponenten ALTID vises tydeligt og eventuelt gennemskære Swing komponenter, gælder blandt andet i TabbedPane’s og JInternalFrame’s
Grunden til at du ikke kan gøre det er at AWT komponenter har de medfødte native ressourcer som gør at de kan vises på skærmen, derfor kaldes AWT komponenter også for heavyweight komponenter, og Swing kaldes lightweight komponenter.
Altså, Swing komponenter har IKKE disse medfødte ressourcer. For at Swing komponenter kan vises på skærmen, LÅNER de disse ressourcer fra deres nærmeste AWT komponent, som kunne være en Frame, JFrame, Applet etc.
Kort sagt. AWT komponenter har det tunge grej som skal til, Swing komponenter nøjes med at låne !
Lad aldrig en Swing komponent overlappe AWT komponenter.
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.