PDA

View Full Version : Java e GUI


Strat
18-02-2004, 18:55
Ciao a tutti, vorrei sapere se è possibile, e magari come, disegnare una frame ovale.

Grazie!!!

n.b. Lo so che è una c...... ma potrebbe essere d'effetto.

anx721
18-02-2004, 20:35
mi pare che i frame, a differenza di altri componenti non possono essere personalizzati, in quanto vengono implementati utilizzando funzioni native del sistema operativo (non a caso il look&feel di un frame e sempre quello del sistema su cui gira l'applicazione),

prova anche a dare uno sguardo qui:

http://www.l2fprod.com/index.php

ciao

PGI
18-02-2004, 22:09
Risposta telegrafica: non si puote.

fgmac
19-02-2004, 08:11
Forse usando le api di windows come si fa in altri linguaggi (ho presente VB).
Questo pero' sega via l'indipendenza di java alle piattaforme software.

Strat
19-02-2004, 12:35
Se non sbaglio con AWT le frame sono quelle del sistema dove si esegue, ma con SWING le frame restano quelle del sistema su cui si implementa.

I button si possono personalizzare perche le frame no, siete sicuri al 100%?

Grazie comunque!
Ciao!!!!;)

PGI
19-02-2004, 13:04
Sono sicuro al 100%. Il motivo è tecnico, l'AWT di Java ha come radice il gestore delle finestre di sistema al quale si appoggia per generare l'area dello schermo su cui disegnare i pixel (c.d. "window frame"), area che ha per definizione una forma rettangolare. Sopra a quell'area puoi farci quello che vuoi, ma la richiesta di produrre una porzione rettangolare dello schermo come "base per disegnarci sopra la tua finestra" azzera il contenuto corrispondente a quell'area, il che significa che non puoi richiedere un'area rettangolare, ridurla ad un'ellissi e poi "sperare" che l'area esterna all'ellissi diventi trasparente.

Puoi dare un'occhiata ai due volumi on-line al link che segue per un'idea approfondita delle possibilità di personalizzazione di Swing.

http://java.sun.com/products/jlf/index.html.