Newsgroup: it.comp.java
Titolo: Aiuto - Soccorso - Help

Sono alle prese con un piccolo progetto di Elaborazione delle Immagini, un
Applet, per l'Università, che dovrebbe applicare dei metodi di dithering su
delle immagini a toni di grigio. Nonostante gli sforzi sino a qui fatti, non
riesco a fare andare d'accordo le immagini scannerizzate in formato jpg con
le componenti AWT per la creazione di una interfaccia utente decente. O vedo
le immagini o i layout che imposto. Sono riuscito a creare dei bottoni ma
imponendone il posizionamento manuale, ottenendo in fase di compilazione
degli warning per utilizzo del metodo reshape() oramai "deprecated" nella
versione 1.1 che sto utilizzando.
C'è qualche anima pia in grado di fornirmi qualche ispirazione geniale??
Grazie a tutti coloro i quali vorranno aiutarmi.
Claudio.

...

Tutto ciò che ti posso dire è che reshape() è stato sostituito da setBound()
(o setBounds() ora non ricordo) che funziona esattamente come il primo ma
non da i warning in fase di compilazione.
Per il resto ci vuole qualcuno più esperto di me anche se anche a me capita
che i pannelli creati per contenere i componenti si sovrappongono alle
immagini coprendole.
Spero che qualcuni posti qualche msg utile.
A presto,
       Enoch.
P.S. Perchè non provi a dare un'occhiata al sito della sun
http://www.java.sun.com

Claudio Confalonieri (
an...@tin.it
) wrote:
: Sono alle prese con un piccolo progetto di Elaborazione delle Immagini, un
: Applet, per l'Università, che dovrebbe applicare dei metodi di dithering su
: delle immagini a toni di grigio. Nonostante gli sforzi sino a qui fatti, non
: riesco a fare andare d'accordo le immagini scannerizzate in formato jpg con
: le componenti AWT per la creazione di una interfaccia utente decente. O vedo
: le immagini o i layout che imposto. Sono riuscito a creare dei bottoni ma
: imponendone il posizionamento manuale, ottenendo in fase di compilazione
: degli warning per utilizzo del metodo reshape() oramai "deprecated" nella
: versione 1.1 che sto utilizzando.
: C'è qualche anima pia in grado di fornirmi qualche ispirazione geniale??
: Grazie a tutti coloro i quali vorranno aiutarmi.
: Claudio.
Potrei suggerirti, se sei alle prime armi e non conosci ancora bene la gestione
dei layout, un "trucco" poco conosciuto ma efficace, fermo restando che 
comunque imparare bene come funzionano i layout managers e' fondamentale 
per ottenere una buona portabilita' multipiattaforma.
Se quando fai la setLayout passi come parametro null, Java utilizzera' per le 
dimensioni e le posizioni a video delle componenti i valori impostati tramite
i metodi resize() e move() esattamente come li avrai settati, senza modificarli
per adattarli alla logica del layout manager. Questo ti consentira' di 
posizionare e dimensionare tutto come vuoi, rispettando le dimensioni della
tua immagine ed evitando soprapposizioni. Per esemplificare, supponendo di
essere nel metodo init() della tua applet:
public void init()
{
... 
this.setLayout( null ); // Nessun layout manager
Button okButton=new Button( "OK" );
okButton.resize(40,20); // Il bottone avra' dimensione orizz. 40 e vert. 20
okButton.move(100,100); // Il bottone sara' posizionato a x=100,y=100
add( okButton );
...
pack();
validate();
...
}
Potrebbero esserci imprecisioni, vado di fretta e non ho il tempo di controllare
che i nomi/parametri dei metodi come li ho scritti siano esatti, cmq il
concetto e' questo. Metodi e deprecations a parte, cio' dovrebbe essere valido
sia per JDK1.0.2 che JDK 1.1.
Saluti,
Luca Viola
--
 ----------------------------------------------------------------
|*    Luca Viola    *|Tel.                   |"Right or wrong,   |
|* UNIX/NT  system  *| 050 8000222   (Italy) |my opinion.        |
|*  administrator   *| +39 50 8000222(Intl.) |Pleasant or not,   |
|*   for CISIAU     *|-----------------------|your truth."       | 
|Humanities faculties|Email:                 |                   |
| University of PISA |
lu...@humnet.unipi.it
   |Late '900 Anonymous|
 ----------------------------------------------------------------