Avatar billede Slettet bruger
25. august 2003 - 17:21 Der er 3 kommentarer og
1 løsning

Maksimering af JInternalFrame

Jeg har en JInternalFrame tilføjet til et JDesktopPane. Når jeg maksimerer denne JInternalFrame, så lægger tittelbaren (med "luk" "Gendan" og "Maksimér" ikonerne) sig op i toppen af mit JDesktoppane.

I Typiske windows applikationer ser jeg dig tit, at når man maksimerer interne vinduer i programmer, så _forsvinder_ titelbaren, og de tre føromtalte ikoner ("luk" "Gendan" og "Maksimér") lægger sig op umiidelbart under selve applikationsvinduets egne tilsvarende ikoner.

Hvorddan opnår jeg dette i java?
Avatar billede _carsten Nybegynder
26. august 2003 - 08:53 #1
Det mener jeg ikke du bare lige kan gøre.

Jeg rodede med noget engang, jeg fjernede titlebar på min
internalFrame og ville så lægge den op i desktopvinduet,
men fik aldrig gjort det færdigt.

Hvis du har lyst til at arbejde videre er dette hvad jeg nåede til

Fjerner titlebar på en internalFrame:

javax.swing.plaf.InternalFrameUI ui = myInternalFrame.getUI(); 
(javax.swing.plaf.basic.BasicInternalFrameUI)ui).setNorthPane(null);


Jeg tror du skal ind og arbejde med noget her for at komme videre!
javax.swing.plaf.basic.*
Avatar billede _carsten Nybegynder
02. december 2003 - 20:40 #2
Har du fået løst problemet ????????
Avatar billede Slettet bruger
03. december 2003 - 01:40 #3
Jeg hentede nogle 3. parts klasser i en trial version fra http://www.quest.com/

De havde klasse: JMDCIFrame som ectendede JInternalframe, som opfører sig som in "windows" internal frame, når den maksimeres. Den gjorde dette ved at gå tilbage, og "nå" menubaren gennem det "forældre" og "forfædre" hiraki, som alle GUI komponenter har, alt efter, hvilke komponenter, der indeholder hvilke.

Det skal siges, at kildekoden ikke er tilgængelig, og at brug af disse klasser forårsager en grim "popup" i din applikation. Men den virker.

Jeg ser det mest som et bevis for, at det _kan_ lade sig gøre. Hvis man vil se magien bag, kunne man jo gå ind på http://java.quest.com/ og hente klasserne (De kaldes "JCElements"), og så bruge en decompiler for at se koden. Dette ville dog naturligvis nok være i strid med copyright lovene formoder jeg.
Avatar billede Slettet bruger
03. december 2003 - 01:41 #4
ectendede = extendede
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