PDA

Visualizza la versione completa : Java font


Mandrake978
02-07-2002, 13:21
Ciao a tutti,
ho fatto un programmino nel quale c'è la possibilità di cambiare il tipo di font.. da Arial a Curier per esempio.. solo che il "cambio" non avviene.. devo fare un refresh sul font oppure sulla textArea dove viene visualizzato ?
Grazie !

floyd
02-07-2002, 13:37
public void setFont(Font f)
Sets the current font. This removes cached row height and column width so the new font will be reflected, and calls revalidate().
pare di no
cmq prova textarea.repaint();

Mandrake978
02-07-2002, 13:46
L'avevo letta la documentazione.. ma non è che mi fosse chiarissimo... perchè non andasse..
Grazie mo ci provo.. !

Mandrake978
02-07-2002, 15:58
Mumble..
ho scritto una cosa del genere:

private String textFontName = "Arial";
private int textFontSize = 10;
private Font textFont = new Font(textFontName,Font.PLAIN,textFontSize);

poi per cambiare il tipo cambio il valore di textFontName.. però non va mica.. dici che sbaglio qualcosa ??

Mandrake978
02-07-2002, 16:03
Manco facendo setFont() un'altra volta funziona...

Mandrake978
02-07-2002, 16:07
"This removes cached row height and column width so the new font will be reflected, and calls revalidate()"

In effetti da quando ho inserito la possibilità di modificare la grandezza del font la textArea si è ridimensionata.. non è per quello che non funziona ? Dovrei trovare il modo per cui la textArea rimanga fissa e cambino solo le dimensioni e il tipo di font..

floyd
02-07-2002, 16:40
Font textFont = new Font("Arial" ,Font.PLAIN, 10);
textarea.setFont(textFont);
textFont = new Font("Courier" ,Font.PLAIN, 10);
textarea.setFont(textFont);
dovresti riistanziare l'oggetto Font

Mandrake978
02-07-2002, 16:52
Ci provo e ti faccio sapere se funziona..

Mandrake978
02-07-2002, 17:09
BELLA LI' !!!!!!
COSI' FUNZIONA !!!!!!
6 UN GRANDE !!!!
Adesso mi complico un pò la vita.. il fatto di poter cambiare il font e la dimensione deve funzionare solo nella textArea dove scrivo io e nella textArea dove compaiono tutti i messaggi.. ma solo su quello che ho scritto io non su quelli ricevuti dall'utente, però dovrà funzionare anche suoi messaggi che riceverà l'altro con cui sto chattando.. e quello non è un problema, gli spedisco il font con le proprietà e lo setto.. devo solo inventarmi come gestire l'altra menata !!! Ma non è poi così difficile..
GRAZIE ANCORA :-)))
:ciauz:

Mandrake978
02-07-2002, 17:57
Per fare la malloppa di roba che ti ho scritto sopra..dici che è meglio che usi un oggetto Graphics e il metodo drowString() visto che mi cambia il font in tutta la textArea() ?

Loading