Newsgroup: it.comp.java
Titolo: [?] fare un bordo attorno a TextArea

Forse qualche d'uno potrebbe aiutarmi:
ho il seguente codice per una "textarea", come si potrebbe farle attorno un
bel bordo colorato?
--cut---
  outputArea = new TextArea ("",12,70);
  outputArea.setFont (new Font(resultFontName, Font.PLAIN,
Integer.valueOf(resultFontSize).intValue()));
---cut---
GRAZIE mille!
Anto.
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

Richiama il metodo setBorder(Border b) sulla JTextArea, lo eredita da
JComponent, come parametro devi passargli un oggetto la cui classe implenta
l'interfaccia Border (prova a dare un'occhiata alla classe BorderFactory, ha
dei metodi statici che creano degli oggetti bordo
Es.:
    Border b=BorderFactory.createEtchedBorder()
ApipApip <Chied...@AskMe.com> wrote in message
3ce81...@corp.newsgroups.com...


Prima di darti qualche spiegazione sulle librerie AWT e SWING, rispondo
subito al tuo quesito.
Giancarlo ti ha suggerito di utilizzare un componete che deriva dal package
SWING che ha delle potenzialità enormi dal punto di vista grafico rispetto
ad AWT.
Per utilizzare i componenti SWING devi importare la librerie javax.swing e
javax.swing.event per i loro eventi.
I componenti che derivano da JComponet (un classe astratta dalla quale
derivano tutti gli altri componenti SWING), possono utilizzare il metodo
[public void setBorder(Border border)]
Di border ce ne sono tanti :
    - BevelBorder : che crea una smussatura verso l'alto o verso il basso.
    - SoftBevelBorder : credo che sia tutto nel nome
    - CompoundBorder : Permette di mettere insieme due stili di bordi per
crearne uno speciale.
    - EmptyBorder  : Questo crea un bordo vuoto
    - EtchedBorder : Crea un bordo simile ad una piccola scanalatura.
    - LineBorder     : Crea una linea intorno al nostro oggetto
    - MatteBorder  :  Se non ricordo male crea una sorta di cornice colorata
intorno.
    - TitledBorder   : Crea un bordo utilizzando uno degli altri stili di
bordi sopra elencati, aggiungendo una Descrizione che può essere
giustificata a tuo piacimento. Il tipico effetto è quello dei riquadri tanto
visti nei pannelli di windows tipo l'orologio di sistema.
L'uso di questo con EtchedBorder, crea esattamente qui bordi.
Come si utilizzano ?
Es:
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder(new EtchedBorder(), "Prova Bordo"));
Tutto qui.
Ora qualche spiegazione veloce su AWT e SWING.
Java usa due librerie di oggetti le AWT e le SWING (che riconosci per la J
davanti al nome dell'oggetto)
AWT è una libreria meno bella graficamente e che è più dipendente dal S.O.,
ha anche molti meno componenti grafici, ma è più veloce (almeno dicono....
con i nuovi JDK non so se questo è completamente vero, cmq. nulla di
particolarmente evidente).
SWING fu realizzata proprio per svincolarsi dal problema del S.O. e per dare
un aspetto migliore e più professionale alle applicazioni.
La maggior parte degli oggetti li ritroverai sia sotto AWT che sotto SWING.
Oltre che per quello che ti ho già detto i due Package differiscono in
maniera evidente per :
AWT tende ad inglobare i dati che poi visualizza. Su SWING, i componenti
delegano questo compito a dei model da cui ricavano i dati al momenti di
disegnare il tutto a video.
In effetti SWING usa un DoubleBuffer, cioè tutta la parte visiva di un
componente viene prima disegnata in memoria e poi renderizzata a video in
una singola passata, proprio per evitare i flash del ridisegno degli
oggetti.
Tornando a SWING, i componenti utilizzano la struttura MVC (Model View
Controller).
Model, come già detto sono delle interfaccie che ti permettono il più totale
controllo sui dati.
Essendo questi non inglobati dentro l'oggetto, basta cambiare il model, che
in automatico hai altri dati.
View : è l'aspetto. Puoi dire a quasi tutti i componenti SWING come
disegnare le cose.
Il massimo di questo concetto lo trovi sulle Griglie. Per ogni colonna di
una griglia puoi installare un CellRender (in generale i Render si occupano
dell'aspetto grafico dei vari componenti).
Anche i Render sono delle interfaccie e quindi hanno tutte le potenzialità
del mondo, basta decidere cosa devono fare e farlo.
Ovviamente questi due aspetti sono gestiti dal Controller che altro non è
che il Componente che istanzi normalmente.
Questa è una brevissima panoramica, per il resto ti consiglio letture +
specifiche e precise.
Spero di averti dato qualche punto di partenza dal quale partire.
Per il resto buono studio e buon lavoro.

Hai ragione, non avevo notato che mancava la J,  Ciao