Domanda

sto usando Vista, la mia vecchia applicazione Java riceve un Win XP ha bordi sottili, circa 2 pixel di spessore, ma ora su Vista, i confini deafults a linee spesse, di spessore forse 6,7 pixel, posso specificare in Java come spesso i miei confini JFrame dovrebbero essere?

È stato utile?

Soluzione

Per confini predefiniti sono gestiti dal sistema a finestre nativo. Ma nella API JFrame c'è un metodo setDefaultLookAndFeelDecorated(boolean). Si dice che, se impostato su true e se l'aspetto attuale e la sensazione supporta, userà l'aspetto grafico per disegnare i bordi, il titolo e pulsanti. Non ho mai provato questo, dal momento che non so che aspetto e si sente il supporto decorazione. La prima cosa sarebbe quella di trovare uno che fa, quindi impostare che tramite il UIManager o argomento -Ddefault.laf da riga di comando, e accendere look and feel decorazione tramite il metodo JFrame.

Se si utilizza questa opzione, però, probabilmente otterrete decorazione della finestra cercando non standard. Dati i piccoli pezzi di Vista piacere per gli occhi (Glow al passaggio del mouse sopra i pulsanti e la barra del titolo traslucido), sei sicuro di volerlo fare?

Un'altra opzione è quella di utilizzare il metodo JFrame.setUndecorated(boolean) e gestire il rendering delle frontiere, la barra del titolo, ecc te stesso, ma che probabilmente è ancora più difficile.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top