Avatar billede dragnor Juniormester
28. oktober 2003 - 10:20 Der 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).

Kan man ikke gøre noget ved det?
Avatar billede _carsten Nybegynder
28. oktober 2003 - 10:48 #1
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.
Avatar billede mortenkjeldberg Nybegynder
28. oktober 2003 - 10:49 #2
Det er generelt en regel at man ikke blander Swing og AWT pga. disse problemer opstår.
Så du må tage en beslutning.

/Morten
Avatar billede dragnor Juniormester
28. oktober 2003 - 10:50 #3
tak for svaret!
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

IT-JOB

Nextway Software A/S

Software Architect

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Nye kolleger søges til IT Stab i Forsvaret

Politiets Efterretningstjeneste

Datacentertekniker hos PET