02. december 2010 - 09:46Der er
11 kommentarer og 1 løsning
popup i applet?
Hej,
Hvordan laver man et popup vindue i en applet?
Den skal indeholde et textarea, en progress bar og en OK knap (når progress er 100%). Man skal ikke kunne flytte den og ikke kunne bruge knapper på min "normale" applet, imens den bliver vist.
Jeg har brugt nedenstående kode. Er der en bedre måde? Og hvordan disabler jeg min applet imens? (udover at skulle disable hver enkelt component)
hvis du ikke har behov for at vise din normale Applet mens den anden kører, så kunne du jo "bare" skifte ContentPane på din applet til dit nye Panel (gem den gamle til senere), vise den mens den kører, og når der trykkes OK, fjerner du dit panel og sætter den gamle contentpane ind?
Jeg har prøvet at tilføje et ekstra panel til sløring af min applet (efter ovenstående kode): [code] JPanel lpanel = new JPanel(); lpanel.setBackground(new Color(250, 250, 250, 128)); lpanel.setBounds(300, 10, 100, 100); lpanel.setLayout(null); lpanel.setOpaque(true); getContentPane().add(lpanel); getContentPane().setComponentZOrder(lpanel, 0); [/code] Det ser fint ud, indtil jeg bevæger musen over en af knapperne på min applet. Så bliver den gentegnet uden sløring, og jeg kan stadig trykke på den...
Hej Arne. Tak for forslaget. Det duer ikke rigtig med en dialog-boks. Applet'en bliver godt nok inaktiv, men dialog-boksen "forsvinder", hvis man skifter mellem ens browser og et andet program. Man skal så alt-tab'e sig frem til den, fordi den ikke vises på proces-linien.
Jeg har løst problemerne med den anden løsning... mcb2001 skriv et svar, hvis du vil ha' nogle points.
Et halvgennemsigtigt panel hen over min applet, disable alle knapper på applet, og så en popup til min progress bar. Sikkert ikke den bedste måde at gøre det på, men det virker og ser pænt ud... :)
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.