mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: Application Servers j2EE?

Vorrei sapere nel mondo lavorativo qual'è l'application server più diffuso,
e perchè.
BEA Weblogic, IBM Websphere oppure un semplice Jboss?
Non so dove orientare i miei studi.
Il problema è che sia bea che ibm costano, Jboss è free.
Sapete se è possibile avere versioni gratis di bea e/o ibm  per lo studio?
Se studiassi Jboss il passaggio fra containiers è semplice?
Grazie in anticipo.

 Sapete se è possibile avere versioni gratis di bea e/o ibm  per lo studio?
Esistono anche vie di mezzo, prodotti commerciali che non costano
necessariaamente un occhio:
http://www.macromedia.com/software/jrun/
Massimo

 Grazie in anticipo.
Sia Bea che Websphere li puoi scaricare in versione trial dai siti dei
rispettivi produttori
Per quanto riguarda la domanda su quale sia il piu' diffuso le ricerche di
mercato (da prendere con le pinze) dicono una volta websphere, una volta
bea...
fil

jboss non č free č open source.
Davide

 ha scritto nel messaggio
news:SJjAb.9633$5o6....@tornado.fastwebnet.it...


 Davide

 ha scritto nel messaggio
news:br2h7v$2k8h$1...@newsreader1.mclink.it...


 ha scritto nel messaggio
news:xRsBb.19202$5o6....@tornado.fastwebnet.it...


 ha scritto nel messaggio
news:wc7Cb.179671$vO5.7...@twister1.libero.it...


Newsgroup: it.comp.java
Titolo: Collezioni

Qualcuno mi saprebbe indicare una differenza "sostanziale" tra le due classi
Vector e ArrayList?
Io, ad una prima occhiata, non ne trovo!!
Grazie.
Luciano.

 ha scritto:

La prima cosa che mi viene in mente al volo è che la prima è synchronized,
la seconda no.
Inviato da 
www.mynewsgate.net

Newsgroup: it.comp.java
Titolo: Aiuto per progetto universitario

Ciao, scusate l'improvvisa intrusione, siamo due disgraziati studenti che
devono consegnare un progetto entro lunedì notte...
Dobbiamo leggere da e scrivere su un file di testo.
Come si apre e si gestisce un file di testo in Java?
Abbiamo fatto alcuni tentativi fallimentari.
A un oggetto "File(...)" ci siamo arrivati ma non a far arrivare
uno stream di testo in una variabile String.
C'è qualche anima benevola che ci dà una mano, magari
con un esempietto di open/write/read ?
^_^;;; Daaaiiiiii....
N.B.: la buon'anima in questione sarà riempita di domande
fino a lunedì ^_^;;; quindi pensateci bene :-)
Ciao ciao
Divani & Divani

> Come si apre e si gestisce un file di testo in Java?
Leggetevi la documentazione sul package 
java.io
.
In rete esistono numerosi esempi (
www.google.it
)...
Vi do una bozza di idea su come usarlo.
E' di molto ma di molto migliorabile.
class Leggi{
public static void main (String [] arg) {
try{
Reader file =
new FileReader (arg[0]);
BufferedReader br =
new BufferedReader (file);
String s = null;
while ((s=br.readLine()) != null){
System.out.println(s);
}
br.close();
}
catch (Exception e){
e.printStackTrace();
}
} // end main
} // end class Leggi

uno stream di testo in una variabile String.
L'essenziale
http://java.sun.com/docs/books/tutorial/essential/io/index.html
HTH
-- 
Ciao
	Fabrizio C.
Newsgroup: it.comp.java
Titolo: mysql con java

Utilizzo mysql con php.
Vorrei utilizzare i db con java...cosa devo fare?
Un po' vago eh?
Sono veramente agli inizi....scusatemi.
Grazie a tutti
Mario

 ha scritto nel messaggio
news:bd9rao$gpu$1...@newsread.albacom.net...

Puoi cominciare a scaricarti il "driver" JDBC su sito di MySql,
l'installazione č piuttosto semplice, poi segui le istruzioni.
Se hai problemi, riscrivi qui.
Ciao
Mr. Deckard

Newsgroup: it.comp.java
Titolo: Consiglio Libro su JavaME

Ciao a tutti,
vorrei cominciare ad imparare JavaME e volevo avere consiglio sul libro
da acquistare.
Possibilmente in italiano....
Inoltre conoscete siti di riferimento sul mondo ME...?
Grazie a tutti.
Ciao Rocco

Ciao a tutti,
vorrei imparare Java ME .... e volevo chiedervi un consiglio su quale
libro acquistare..
Inoltre avete siti di riferimento su ME?


hunterbit ha scritto:

io ho comprato un po di tempo fa J2ME di John Muchow della McGrawHill,
solo che quando lo preso io era sul MIDP 1, se non sbaglio mi avevano
detto che sarebbe uscito quello basato sul MIDP 2.fatto bene ma se c'e'
ancora solo quello sul MIDP 1 non ne vale la pena oramai.
senno guarda sti lucidi
http://www.dmi.unict.it/~gdiblasi/didattica.php
nella sezione programmazione JME
bye bye 
zinco


Grazie...
per il link..

 per il link..

Newsgroup: it.comp.java
Titolo: Tomcat e direttiva page import

Buonasera,
ho aggiornato Tomcat alla versione 4.1.18
e accade che questa direttiva:
<%@ page import="dataOdierna"%>
che ha sempre funzionato nelle precedenti
versioni, causa invece il seguente errore di
compilazione:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: -1 in the jsp file: null
Generated servlet error:
    [javac] Compiling 1 source file
C:\Programmi\Apache Group\Tomcat
4.1\work\Standalone\localhost\pegasus\index_jsp.java:7: '.' expected
import dataOdierna;
                  ^
1 error
la classe dataOdierna č sempre nella stessa cartella
\WEB-INF\classes\
e non appartiene a nessun package, forse č
cambiato qualcosa nella sintassi della ditettiva ?
nella documentazione non ho trovato nulla in merito
Saluti

 compilazione:
[CUT]
...sotto la directory classes inserisci un'altra directory e sotto questa
sposta il tuo file, naturalmente inserisci l'istruzione package
nomedirectory; che contiente la tua classe.
Quindi
WEB-INF/classes/miadir
in Miaclasse.java inseriscgi
package miadir;
e nella jsp
<%@page import="miadir.Miaclasse" %>
Bye


OK, ma questo significa forse che dalla versione
4.1.18 è obbligatorio infilare tutte le classi un un
package ? e perchè ? (solo per curiosità).
Saluti
Newsgroup: it.comp.java
Titolo: copiare un file da url

Salve,
io dovrei copiare un file in un altro.
avevo pensato ad un sistema con un FileInputStream e un
FileOutputStream, ma il problema è che
il file da copiare è accessibile in un URL http://host:port/blabla/nomefile
uso String in =  http://host:port/blabla/nomefile;
e FileInputStream f = new FileInputStream(in);
ma non carica il file sollevando questo errore:
Exception in thread "main" java.io.FileNotFoundException: http:/
host:port/blabla/nomefile(No such file or directory)
notare che http è seguito da un solo /
stampando però il contenuto della stringa in, è scritta in maniera
corretta..
Idee su come fare?
grazie a tutti

 grazie a tutti
-- 
Andrea Francia
http://andreafrancia.blogspot.com/2008/06/macross-frontier.html

Newsgroup: it.comp.java
Titolo: array

devo definire un array a dimensione variabile.
innanzitutto ho un numero di righe pari a numeroStudenti 
(indicato dall'utente). il numero di colonne invece è 6:
posiz n,0:votoMatematica
posiz n,1:votoItaliano
posiz n,2:votoInformatica
posiz n,3:votoScienze
posiz n,4:votoGeografia
posiz n,5:votoInglese
quindo per ogni studente ho 6 voti
Come diavolaccio faccio a inserire i voti (che inserisce 
l'utente) nell'array???
(matricola e voti di ogni studente sono inseriti dall'utente 
attraverso finestre-joption....-)
con i voti dovrò poi calcolare media e assegnarli a categorie 
(eccellente, ... ... , insufficiente).quello dovrei riuscire a 
risolverlo io, ma per l'array variab non so che fare...
-- 
Postato da Alice Newsgroup: lo usi da web ma con le funzioni del newsreader 
http://newsgroup.alice.it
Gerarchie it, italia, it-alt, tin, it.binari. Unico!

 risolverlo io, ma per l'array variab non so che fare...
Devi usare List che rappresenta un lista di dimensioni variabili.
// creo una List, all'inizio contiene zero elementi
List<int[]> list = new ArrayList<int[]>();
// preparo e aggiungo un elemento
int [] voti = new int[6];
voti[0] = votoMatematica;
voti[1] = votoItaliano;
...
voti[5] = votoInglese;
list.add(voti);
// adesso la lista contiene un elemento
...
// per recuperare l'n-esimo array di voti
int[] voti;
voti = list.get(n);
Se vuoi saperne di piu' su List cerca Java Collection Framework su 
Google e vai sul sito della Sun.
-- 
Andrea Francia
alias rm='trash' #use trash command instead of removing
rm -Rfv file     #put the file in the KDE trashcan
http://www.andreafrancia.it/trash
Newsgroup: it.comp.java
Titolo: [repost] - [Java Plug-in 1.3] ...questo sconosciuto!

 Java Plug-in: vi risparmierete una miriade di problemi!
Peccato che poca gente lo abbia, se si vogliono applet compatibili con i
browser attuali
bisogna usare ancora Java 1.1 e quindi le zozzime JVM interne dei browser, a
meno che
non si voglia costringere la vittima che visita il nostro sito a scaricarsi
il mattone da 6
Mega della Sun! Ad ogni modo i nuovi Netscape (ancora in beta) ed Opera
hanno
in dotazione il plug-in per Java 2, le cose miglioreranno rapidamente :-)
-----------------------------------
 Giulio Maselli - IZ1ASP
 
http://www.infinito.it/utenti/iz1asp
 togliere "norumenta"  dall'indirizzo
 per rispondere via e-mail
-----------------------------------

 A che cosa serve?
Boh??? Affaracci della Sun :-)


 Java Plug-in: vi risparmierete una miriade di problemi!
Già risposto in questo thread, ma repetita juvant - se sei in una intranet si; altrimenti è
abbastanza improponibile costringere gli utenti a installarsi il JRE scaricandolo dalla Sun per
vedere un'applet della quale con ogni probabilità gliene fregherà il giusto...
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 Si, ma se devo mettere un'Applet a mano nell'HTML che cosa ci metto???
Dovrebbe essere sempre lo stesso; comunque semmai prova quel servizio di Netscape (sul sito di
Netscape) che ti costruisce lo scriptino automaticamente.


Newsgroup: it.comp.java
Titolo: Mi scuso con tutti (per favore apritela)

 Vi rivolgo ancora le mie piů sentite scuse.
Fossero tutti cosě corretti...
EMG

 Grazie.
Ego te absolvo in nomine patris, filiis et spiritus santis, amen. (in
latino non sono mai stato molto forte, pero' il concetto e' chiaro) :-)
Ciao, Luca.
-- 
*******************************************************
       "Dio non e' morto.
        E' vivo e sta lavorando
        a un progetto
        meno ambizioso"
				    graffito anonimo
  Reply to 
bia...@maganet.net
*******************************************************
Newsgroup: it.comp.java
Titolo: rendere universale un classe

Ho realizzato una classe che gestisce un determinato tipo di oggetto ,
come posso renderla universale e fargli svolgere le stesse operazioni su
ogni tipo di oggetto ?
Es. 
public myOBJ  lastElement() dovrebbe diventare 
public anyOBJ lastElement()
-- 
Ciao Flex
[X contattarmi togli NONSPAMM RE dall'indirizzo]
________________________________________________
Chi sa ascoltare non solo e' simpatico a tutti ,
ma prima o poi finisce con l'imparare qualcosa

 ogni tipo di oggetto ?
Ciao Flex,
questo genere di cose si possono fare col JDK5 utilizzando i generics.
Nel tuo caso dovresti avere una classe dichiarata così:
public class MyClass<T>
{
	private T m_lastElement;
	...
 
	public MyClass( T t )
	{
		m_lastElement = t;
	}
	public T lastElement()
	{
		return m_lastElement;
	}
}
Ciao!
-- 
_ _ _  _  /_
  _ /_//_///_' ___
   / and yet it does move...

 
oppure fai una classe a cui passi/che ritorna
parametri di tipo Object, poiche' questa classe
estende tutti gli oggetti...
ciao
Cappe

 public anyOBJ lastElement()
O più banalmente:
public Object lastElement();
PS: occhio a non abusare del concetto di "astrazione". Rischi di rendere 
il codice estremamente error-prone.
Newsgroup: it.comp.java
Titolo: immagine di sfondo

Usando la classe frame esiste 1 modo x mettere come sfondo un
immagine (tipo gif o jpeg?). Finora ho trovato solo come settare
il colore...Thx a chi risponde
--  
Postato da Virgilio Newsgroup: scopri i nuovi gruppi 
Eros, foto e video a 
http://newsgroup.eros.virgilio.it

Io ho creato un nuovo componente che erdita da JPanel, una cosa più o
meno del tipo:
class ImagePanel{
   public ImagePanel(Image i){
       super();
      this.image = image;
   }
   public void paint(Graphcs g){
        g.drawImage(0,0,i,this);
   }
}
Il codice è MOLTO probabile che non sia corretto!! Però l'idea è
questa, ame funziona, devi solo stare attento a ridimensionare anche
l'immagine :-)
Stefano

Newsgroup: it.comp.java
Titolo: SDK 1.0 MS?

 
r...@dns.unife.it
  1)  il SDK 1.0 di MS non e' il massimo... E' bello perche' c'e' il
Just in Time Compiler, ma per il resto.... io uso tutt'ora il JDK 1.02
sotto Linux ... ed e' la cosa migliore...
  2) il java funziona da ogni luogo, ma il CLASSPATH e LIBPATH deve
essere collegato alla directory ..../jdk/java/lib.
  3) E' quello che mi sono chiesto. Al giorno d'oggi nessun browser
supporta il jdk1.1 (ora c'e' perfino il jdk1.1.1 e da quello che ho
sentito non e' compatibile neppure con il suo piu' recente predecessore)
per cui se uno deve lavorare e desidera che "tutti lo capiscano" e' bene
che resti al jdk1.02. La nuova versione, la 1.1.1 contiene parecchie
innovazioni (troppe) e non e' ancora definitiva per ogni piattaforma
(leggasi Linux). Per cui se devi lavorare in win95 e non devi fare
applet, vai pure... usa il jdk1.1.1.
  Spero di averti aiutato.
   bye
   arrakis

applet, vai pure... usa il jdk1.1.1.
E, gia' che ci sei, dai una mazzata a Guglielmino Cancelli che
vorrebbe Java per sviluppare degli ActiveX (e va be', devono pur anche
loro vivere di qualche cosa, no?). Ma non si fa prima a realizzare le
cose in Java punto e basta? E il discorso multipiattaforma dove cade?
A presto (un neofita di Java proveniente dal C che sta riscoprendo con
qualche piccolo intoppo il piacere di programmare in ambienti GUI).
--
Matteo Ianeselli
ian...@mbox.vol.it
---
Il software e' deterministico.
Il problema e' che e' l'hardware a non esserlo.

perfettamente legale).
Scusate la svista: opzione -deprecation e non -deprecated.


 
il Jdk1.1 anche per Linux e' in edicola sul Cd di "io programmo" , rivista
con contenuti non tecnicissimi ma , Cd niente male !
-- 
Paolo Zavalloni
E-Mail 
zav...@iol.it
E-Mail 
mab...@iperbole.bologna.it
Web Page 
http://users.iol.it/zava.p
Newsgroup: it.comp.java
Titolo: server tcp da estendere

qualcuno sa se esiste un semplice server TCP che abbia gia' le
funzionalita' base (accetta connessioni, lancia thread gestione,
apri stream lettura scrittura, ecc) implementate?
praticamente uno scheletro su cui incollare la ciccia.
e' un lavoro che avro' gia' fatto alcune volte, ogni volta riscrivendolo
da zero e senza mai pensare di fare qualcosa di generico....mi sarei
anche rotto e prima di fare il mio scheletro volevo sapere se qualcuno
ci aveva gia' pensato.

hybris ha scritto:

http://mina.apache.org/
Ciao,
Tommaso

 
http://mina.apache.org/
grazie. per la cronaca ho trovato pure netty di jboss.
nella loro documentazione riguardante le performance, delle quali si
vantano, nominano anche altri framework.

Newsgroup: it.comp.java
Titolo: Servlet

I wonder if a servlet, running on a webserver, can communicate with a
java-application or a Applet, not html.
The servlet "talks" with a database on the webserver. And I would like
to store data in the database from the java-application throw the
servlet.
Is it possible to send object or a vector to a Servlet from a java
application?

isk_...@isk.kth.se
 ha scritto:

I'd say yes, as long as:
- The servlet, init()ializing, starts a new thread that waits on a
socket. Your application will connect to this socket, and, 
- if the object or the vector is Serializable, you can send data to the
servlet.
Remember to close the socket etc etc on destroy().
Bye,
	Stefano

 application?
Applet-server communication is one of the typical problems that servlets
can handle easily. The best way is to check a well known book (one of
the best
computer book ever, I would say), Jason Hunter "Java Servlets
Programming",
(chapter 7), see also 
www.servlets.com
.
One of the best way implementation is via object serialization: you can
send any (serializable) object, including Vector, of course.
You can use socket, or HTTP: the first approach being more general; the
second will work with firewalls as well. At 
www.servlets.com
 you will
find
some classes (HttpMessage) written by Hunter that completely implement
and
solve the problem. Good stuff. Prefer HTTP if you have a
request-response
model generated at the client/applet side; socket if both sides can send
objects in an asynchronous way.
Ciao,
   Vittorio
--
---------------------------------------------------------
Vittorio Colombo - NA/EBC/PEEW/Y - room 7D35
Ericsson Business Networks AB 
    Augustendalsv 21, Nacka Strand
    S-13189 Stockholm, SWEDEN
Tel: +46-8-42 22766
Mob: +46-708-879898
    email: 
vittorio...@ebc.ericsson.se
 
vittorio...@ericsson.com


Newsgroup: it.comp.java
Titolo: Incapsulamento cosa significa??

Sapresti spiegarmi cosa è e come funziona, in parole semplici,
l'incapsulamento??
Grazie Gianluca

 l'incapsulamento??
Incapsulare significa "avvolgere" i dati dell'oggetto all'interno
dell'oggetto stesso.
Prendi questa classe come esempio:
class Point {
    private int x;
    private int y;
public int getX() { return x; }
public int getY() { return y; }
public void setX(int x) { this.x = x; }
public void setY(int y) { this.y = y; }
}
Le coordinate x e y sono state incapsulate nella classe punto e NON č
possibile accedervi direttamente ma solo attraverso i metodi get e set.
In questo caso semplicistico non si nota la potenza di questa
caratteristica. Immagina una classe che incapsula i numeri complessi e che
esporta le funzioni per somma, divisione, sottrazione e moltiplicazione.
Come saprai ci sono 2 modi per eseguire questi calcoli ma dal punto di vista
dell'utilizzatore il problema non si pone, visto che non č a conoscenza nč
di come sono memorizzati i dati (sono infatti incapsulati) nč di come
vengono svolte le operazioni.
In piů, in caso lo sviluppatore decidesse di cambiare l'implementazione
delle funzioni l'utilizzatore della classe non se ne accorgerebbe, perchč
(ribadisco) non č a conoscenza di come i dati sono stati memorizzati.
Spero di essere stato chiaro anche se lo dubito ;-)
MindFlavor.

Newsgroup: it.comp.java
Titolo: Togliere un Border

Come tolgo un Border dovo averlo addato a un JComponent? con setBorder si
setta... ma come si toglie?

 
Uh? Addato? Ma che lingua č?
Cmq, basta fare setBorder(null)
Marco
-- 
replay: remove .duh.spam
http://web.ticino.com/cthulhu/

Newsgroup: it.comp.java
Titolo: toString... xche non va???

Allore vi posto il sistema che ho usato e mi dite dove ho sbagliato x
favore???
class ButtonHandler implements ActionListener {
  public void actionPerformed(ActionEvent ev) {
    String s = ev.getActionCommand();
    int numero = 0;
    if (s.equals("Somma")) {
      for (inizio = inizio; inizio <= finale; inizio++) {
       numero = inizio + numero;
      }
       risultato.setText(numero.toString(10));
    }else if(s.equals("Cancella")) {
       risultato.setText("");
       valoreiniziale.setText("");
       valorefinale.setText("");
     }
}
}
mi dite qual'e' l'errore???
GRAZIE!!!

       risultato.setText(numero.toString(10));
numero è in int, non ha metodi, non è un oggetto. 

 wrote in message
news:qzLA6.4516$xC3.1...@news.infostrada.it...

Esattamente cosa dovrebbe sigificare numero.toString(10) ? Vuoi formattare
l'output ?
Ad ognimodo se vuoi convertire un int in un oggetto tipo String devi passare
per la classe String nella seguente maniera:
risultato.setText(String.valueOf(numero));
Se poi il tuo scopo e' quello di formattare l'output usa l'oggetto Format.
Ciao Marco.
Newsgroup: it.comp.java
Titolo: ping sotto java

Vorrei fare un programma che lancia un ping o qualcosa del genere per sapere
se il computer remoto della mia rete č collegato...come posso fare?
Grazie


Teoricamente non puoi.
Il PING utilizza ICMP (Internet Control Message Protocol), descritto nella
RFC792 (
http://www.faqs.org/rfcs/rfc792.html
).
Le librerie di Java non supportano ICMP, almeno sino alla 1.4.x, ma si parla
di un possibile supporto in Tiger (Java 1.5). Dai un occhio a questo bug:
http://developer.java.sun.com/developer/bugParade/bugs/4639861.html
L'unica č scrivere codice nativo tramite JNI, oppure fare una sporca
mostruosa come ho fatto io per non sbattermi piů di tanto... utilizzando il
Runtime/Process e "parsando il risultato". Ovviamente mi doveva servire per
una unica piattaforma, quindi mi andava bene cosě...
Tra l'altro č possibile che a breve debba dare questo software ad altri con
differenti piattaforme, quindi se trovate soluzioni migliori, fate un
fischio...
    Regards,
        Kazuma
---
I've got nothing against God. It's his fan club I can't stand.
Alex "Kazuma" Garbagnati, 
http://www.kazuma.net
EJB & Tomcat jGuru FAQ Manager, 
http://www.jGuru.com
Tutor "Progetto Scuole", 
http://www.JIA.it
Java Italian Association - SUN - MIUR

In pratica:
Runtime r = Runtime.getRuntime();
Process p = r.exec("ping xxx.xxx.xxx.xxx");
Ciao
Alessandro
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 wrote in message
news:MK1Ga.131151$g92.3...@news2.tin.it...

import java.net.*;
import java.io.*;
public class Network {
    static int timeout = 1500; //millisecondi
    static int port = 80;
    public static boolean connectionOK(String address){
        boolean output = false;
        try {
            SocketAddress socketAddress = new InetSocketAddress(address,
port);
            Socket socket = new Socket();
            socket.connect(socketAddress, timeout);
            output = true;
            socket.close();
        } catch (IOException e) {
            //e.printStackTrace();
        }
        return output;
    }
}
Questo codice ovviamente funziona solo se hai un daemon attivo, nel mio caso
un httpd.
Cmq funziona
Ciao,
Ivan

Il ping non č possibile (se non come detto nelle mail precedenti) 
ma potresti utilizzare invece del ping "echo port".
Su un server č sempre la porta 7.
Mandi una stringa e vedi se ritorna uguale....
Il codice č +/- cosě:
import java.io.*;
import java.net.*;
public class PseudoPing {
  public static void main(String args[]) {
    try {
      Socket t = new Socket(args[0], 7);
      DataInputStream dis = new DataInputStream(t.getInputStream());
      PrintStream ps = new PrintStream(t.getOutputStream());
      ps.println("Hello");
      String str = is.readLine();
      if (str.equals("Hello"))
        System.out.println("Alive!") ;
      else
        System.out.println("Dead or echo port not responding");
      t.close();
      }
    catch (IOException e) {
      e.printStackTrace();
       }
    }
   }
Ciao
--gio

Newsgroup: it.comp.java
Titolo: Immagini

Dubbio:
la gestione delle immagini in Java è ancora compito di AWT o è possibile 
usare JAVA2D e se si con quale API ?
In particolare esiste un oggetto Image da cui è possibile accedere ai 
pixels in modo semplice ?
Ciao e grazie
Salvo

In a5fggo$tl$
1...@newsfeed.cineca.it
, Salvo Nicotra, 
snic...@dmi.unict.it
, il


Avevo lo stesso problema: usa BufferedImage
es.
BufferedImage bi = new
BufferedImage(larghezza,altezza,BufferedImage.TYPE_INT_RGB);
coloreint = bi.getRGB(x,y); // per leggere il colore in (x,y)
bi.setRGB(x,y,coloreint);   // per colorare il pixel (x,y)
ok?
Newsgroup: it.comp.java
Titolo: Gestione delle sessioni

Al login al sito vado a creare una sessione, che verrà invalidata
ovviamente al logout.
Ho fatto in questo modo:
<%
     .....
     .....
            String nome=request.getParameter("nome");
            String pwd=request.getParameter("pwd");
 
            HttpSession s = request.getSession();
 
            if (nome!=null)
                s.setAttribute("account", nome);
 
            out.print("<p>Stato sessione: ");
            if (s.isNew()) 
            {
                out.println("<br> Nuova sessione di "+nome);
            }
            else 
            { 
                out.println(" vecchia sessione:<br>");
                Object l = s.getAttribute("account");
                if (l!=null) out.println(" login utente: "+l.toString() +
"</p>");
                else out.println(" utente sconosciuto </p>"); 
            }
%>
        <form name="myform" method="POST" action="logout.jsp">
            <div align="center">
                <input type="submit" value="Logout" name="logout">        
 
            </div>
        </form>
Al logout faccio in questo modo:
....
....
    <%
        HttpSession s = request.getSession();
        s.invalidate();
        out.println("ARRIVEDERCI");
 
    %>
....
E' corretto fare la HttpSession s = request.getSession(); ??
Come faccio ad evitare che premendo i pulsanti avanti e indietro del
browser un utente chiunqe possa rientrare in unasseione precedentemente
aperta?
Perchè mi da sempre "vecchia sessione" anche se faccio il Logout o se apro
un altro browser e rilancio il programma?
Che cosa sbaglio?
Grazie Diego
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it


La questione del tasto back è stata affrontata già in questo NG. Ci sono
vari modi per risolverla, uno di questi è il "token" che fai girare tra una
pagina e l'altra, quando viene cliccato back il "token" si incazza e non ti
fa andare indietro. Oppure puoi emettere sempre una pagina scaduta, etc.
etc.
googla un pò

jasper ha scritto:


Ho risolto il problema del tasto back inserendo:
<script language=javascript>history.forward();</script>
Però mi chiedo xchè mi da sempre "vecchia sessione" anche se faccio il
Logout o se apro un altro browser e rilancio il programma?
Solo se faccio Logout e poi riinserisco io a mano il link alla pagina del
login allora mi dice nuova sessione di null.
Io credevo che tutte le volte che mi loggavo mi dovesse dare nuova
sessione pensavo male? E' giusto così allora?
Grazie


Ho notato che mi da nuova sessione tutte le prime volte che mi collego con
un nuovo utente. Non ho capito bene il funzionamento. Si tiene da qualche
parte memorizzato tutti i login? Se si dove? Ho provato a cancellare anche
i cookie, ma è lo stesso.


 i cookie, ma è lo stesso.
La sessione è gestita dall'application server che usi, tomcat, websphere
etc. etc.
I meccanismi sono svariati, tra cui semplicemente l'ip per un periodo di
tempo. E' una cosa che non conviene controllare a "basso livello".
Ti consiglio di googlare in materia di http session, ci sono svariate
risorse.
Newsgroup: it.comp.java
Titolo: JAVADOC

Sono ancora io...Cri.
Volevo una sola informazione:
il tag @exception serve per descrivere un'eccezione sollevata da un
metodo,ma mi chiedo se per  un metodo  che lancia un'eccezione nel suo
blocco try e la cattura in un corrispondente blocco di catch...
- e' comunque necessario inserire il tag @exception ?
- e' solo buona norma farlo?
- non va inserito? (E in questo caso presumo che il tag @exception va
inserito solo per quei metodi che che non gestiscono direttamente le proprie
eccezioni..)
Saluti !Grazie in anticipo

proprie eccezioni..)
Si, e' pensato per quello.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

Newsgroup: it.comp.java
Titolo: JSci morto?

Ciao a tutti
qualcuno conosce il progetto JSci?
http://jsci.sourceforge.net/
Sembra interessante ma è potrebbe essere morto, infatti la current
versioni è stata rilasciata il 26/05/06.
Qualcuno sa qualcosa in più?
Grazie in anticipo
--
Ciao Neo


Non lo conosco. Hai provato a vedere il progetto Colt se ti può andare
bene? Che necessità hai?

 bene? Che necessità hai?
Ciao
ho sollevato la questione circa un annetto fa, ma la risposta è stata
la tua.
Riguardando l'api di Colt mi pare che si occupi più di algebra
lineare, decomposizione LU e roba simile.
Di Jsci invece mi ha sorpreso, almeno nell'intento, perché ha un sacco
di roba tecnica, costruzione di tensori, particelle... Un po' di
tutto. Non ho alcuna necessità immediata. Siccome l'ho notato ho
pensato potesse essere carino imparare ad usarlo.
Se qualcuno ha altre proposte :)
Grazie della risposta
--
Ciao Neo

 ha scritto nel messaggio 
news:24896f98-9481-41f1...@p20g2000yqi.googlegroups.com...

Newsgroup: it.comp.java
Titolo: Date maledette

Scusate lo sfogo dell'oggetto.
Come è noto, il simpatico oggetto Date ha un sacco di metodi deprecati, il
che lo rende molto difficile da usare se si vogliono evitare tali metodi.
QUalcuno potrebbe dire usa il GregorianCalendar che ha anche molte più
funzionalità. Ecco il punto:
Se da un database ottengo un java.sql.Date, come faccio a costruirmi un
GregCal evitando di usare metodi deprecati??
A parte la domanda specifica la questione è per me piuttosto grave: evito
sempre di usare metodi deprecati ma con le Date non so proprio come fare.
Come conciliare questo (spero buono) modo di programmare con il fatto che
sulle date devo eseguire calcoli (mi verrebbe bene usare GregCal) e che le
stesse mi servono anche con i database (devo usare per forza java.sql.Date).
Spero sia chiaro il problema e che qualcuno abbia una "soluzione" generale
da propormi
Grazie in anticipo


HTH
Ciao

 ha scritto nel messaggio
news:bgavov$om0$1...@fata.cs.interbusiness.it...

Dimenticavo: evitare di utilizzare metodi deprecati e' un ottimo modo di
programmare.
Ciao

 da propormi
Si, usa Calendar.
    Regards.
        Kazuma
--
I've got nothing against God. It's his fan club I can't stand.
Alex "Kazuma" Garbagnati, 
http://www.kazuma.net
EJB & Tomcat jGuru FAQ Manager, 
http://www.jGuru.com
Tutor "Progetto Scuole", 
http://www.JIA.it
Java Italian Association - SUN - MIUR


Grazie ad entrambi per i consigli, continuavo ad usare GregorianCalendar ma
non vedevo un costruttore che faceva al caso mio (ovvero quello in millisec)
e non ho pensato al setTime().
Ultima cosa: ma Calendar non è un'interfaccia? Cosa viene fuori usando
Calendar cal = Calendar.getInstance();
Avevo capito che il GregorianCalendar era un'implementazione di Calendar...
Ciao

 Ciao
Ciao

 Avevo capito che il GregorianCalendar era un'implementazione di
Calendar...
Non proprio. Cerco di semplificare il discorso, quindi i "puristi" non mi
assaltino.
Calendar è una classe astratta e GregorianCalendar è una sua sottoclasse
"concreta".
Devi considerare Calendar come una applicazione del Factory Pattern. Quando
usi Calendar.getInstance() lui ti restituisce l'istanza della corretta
implementazione che dovresti utilizzare.
Supponi che da domani i francesi, (per confermare la loro
bastian-contarite), decidessero di non voler più usare il "calendario
gregoriano", ma il loro "calendario francoidiota". Sun inserisce, quindi,
all'interno di J2SE la classe FrancoidiotCalendar.
Quando tu fai Calendar.getInstance() se ti trovi nel mondo civile, ti viene
creata ritornata una istanza di GregorianCalendar, mentre se sei in Francia,
ti viene restituita una istanza di FrancoidiotCalendar.
Se tu, invece, nel tuo codice crei fisicamente l'istanza con new
GregorianCalendar(), il tuo programma richia di non funzionare in Francia...
Spero di essere stato un filino chiaro...
Se hai problemi... urla... fino a quando non vado in vacanza, rispondo...
    regards,

Newsgroup: it.comp.java
Titolo: Documentazione Api

Nel sito della sun (
http://java.sun.com
) trovo la documentazione delle API
da consultare su internet. Da qualche parte posso scaricare la
documentazione delle API oppure devo usare teleport pro e scaricare il sito?
Grazie a tutti.

http://java.sun.com/docs/
sulla destra hai i link per il download. Ciauz
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.java
Titolo: Scrivere in un socket

Salve a tutti. Dopo aver creato un socket, come diavolo faccio a
scriverci una String dentro?
Grazie in anticipo.

 Grazie in anticipo.
Ciao,
potrebbe essere qualcosa del genere:
PrintWriter out = new PrintWriter(soket.getOutputStream(), true);
out.println("Stringa al socket");
---
Lucio Benfante
Brainbench MVP For Java 1
http://www.brainbench.com

 out.println("Stringa al socket");
E l'ultimo chiuda lo stream...
...
out.close();

Newsgroup: it.comp.java
Titolo: Mancata visualizzazione files java

Ciao a tutti,
da un pò di tempo non riesco a visualizzare immagini (o
altro) scritto in java. Compare una finestra vuota con un quadratino rosso
e blu in alto a sinistra. Se clicco col tasto destro per vedere le
proprietà, non funziona. Cosa potrebbe essere accaduto? E come risolvere un
simile inconveniente? Potrebbe avere a che fare con l'installazione
(attuata di recente) di Real Player? Grazie a chi vorrà rispondermi.
Massimo Del Papa.
 
--------------------------------
Inviato via 
http://usenet.iol.it

Massimo Del Papa.
sicuro si tratti di applet java?
ciao
_______________________________________
http://jame.sourceforge.net
 
[ last release jame4.2e ]
_______________________________________
http://digilander.iol.it/schiele

>sicuro si tratti di applet java?
Si. Non riesco più ad utilizzare
alcuna chat. Ah dimenticavo: a volte mi viene richiesto dal firewall
l'accesso al QMGR, ma indipendentemente che risponda si o no, le applet
java non si caricano. Non so davvero cosa fare.


Inviato via 
http://usenet.iol.it
 
una soluzione grezza consiste nel reinstallare il browser
ciao_O



non credo funzioni sopratutto se usi internet explorer ( va be
browser....)
una volta ho avuto il tuo stesso problema ( si era cancellata la jvm
di explorer).. basta andare sul sito di ms e scaricare la jvm più
recente(avevo anch'io provato a reinstallare explorer ma non aveva
funzionato...)
ciao Leo
" Spesso le grandi imprese nascono da piccole opportunità.“
--- Demostene ---
Icq num 82693954


Prima ancora di leggere questo tuo
consiglio, avevo deciso di disinstallare e reinstallare tutto quanto
Windows 98. L'ho fatto, č stato piuttosto seccante (!!!), ma alla fine il
problema si č risolto. Grazie a tutti per le risposte. Massimo Del Papa.

Newsgroup: it.comp.java
Titolo: Aggiornamento sito e FAQ ng

Ciao a tutti.
Volevo segnalarvi che il mio sito è stato aggiornato e prevede ora una
pagina con consigli pratici di sviluppo Java che vengono 'dal mondo
reale'.
Tutti possono contribuire con le loro esperienze significative e
verranno debitamente segnalati come autori delle segnalazioni.
PS: esiste la FAQ del ng ? In caso contrario, potremmo crearla.
Ciao,
-- 
Massimiliano Bigatti
Java Consulting (Open Consulting)
http://members.xoom.com/bigmax74

reale'.
Il tuo confronto Java vs. Vb vorrei stamparlo e appendermelo alla
parete ;-)
Ciao,  
 P.    === Replace "punto" with "." to get my email address.

> PS: esiste la FAQ del ng ? In caso contrario, potremmo crearla.
Esiste da un bel po'! Leggere, leggere...
http://space.tin.it/computer/csadun/javafaq.html
Ciao,
      Bruno.
Sent via Deja.com 
http://www.deja.com/
Before you buy.

Newsgroup: it.comp.java
Titolo: Aiutooooo!!!!!

Salve a tutti sono nuovamente qui per chiedere un consiglio ai "guru" di
java:
Ho appena iniziato ad usare questo linguaggio, per compilare i file mi sono
fatto un file stupido .bat che setta il pathclass e poi compila il file
desiderato.
La compilazione va a buon fine peņ quando viene settata sta variabile di
sistemami viene scritto " SPAZIO DI AMBIENTE ESAURITO".
Quando poi cerco di interpretare il file appena compilato mi viene scritto
il seguente messaggio:
   exception in thread "main" java.lang.NoClassDefFoundError : r/java
r č il nome del mio file.
Come posso fare , di che cosa si tratta?
Se quanlcuno mi sa dare una risposta gli sono molto grato .
Grazie a tutti in anticipo
Ciao Roby78


Come lanci l'interprete ? Dovresti fare java r

 sistemami viene scritto " SPAZIO DI AMBIENTE ESAURITO".
Doh... la soluzione dovrebbe risiedere nel CONFIG.SYS, in particolare nella
variabile COMSPEC; invece di 
COMMAND.COM
 dovresti mettere qualcosa del tipo
COMMAND.COM
 /E:2048 o comunque un valore abbastanza grande da contenere il tuo
ambiente. (Se ho sbagliato controlla con 
COMMAND.COM
 /?)
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------

 sistemami viene scritto " SPAZIO DI AMBIENTE ESAURITO".
Scommetto che usi WinMerda98.




Newsgroup: it.comp.java
Titolo: Java e Macintosh

Salve,
spero di trovare qualcuno che programmi in Java su Macintosh e che possa
risolvere il mio problema.
  Le applet che realizzo non funzionano su nessuna versione di Netscape
mentre funzionano benissimo su Explorer.
  Netscape indica un errore di "applet not found".
  Le applet sono compilate con MRJ SDK 2.1.
Grazie anticipatamente.

 wrote:

forse perchè netscape vuole che utilizzi il suo compilatore integrato.
(ma non ne sono sicuro).. invece explorer ti dà la possibilità di
scegliere se usare quello integrato o quello di mamma apple
ciao
-- 
Daniele
vera email (real email address):
da...@laposta.org
 (sostituire laposta con mail)
(re_place laposta with mail)
ICQ: 4045760
IRC: magma (IRCnet)
Rome <---- 41° 50'N, 12° 30'E
Think Different: 
http://www.apple.com/
---
Per tutta la vita ho desiderato essere qualcuno,
Ora, finalmente sono qualcuno...
Ma non sono io.
(Wayne W. Dyer)
Newsgroup: it.comp.java
Titolo: sito java

Ciao , sono un neofita. Dove si trova un bel sito in italiano su java?

Dai uno sguardo a 
www.mokabyte.it
--
Luciano Napolitano
Se vuoi dare un'occhiata alle pagine da me realizzate :
http://www.falcocalzature.com
http://members.xoom.it/IdaRadice

Mokabyte contiene un mirror della FAQ. Tuttavia, l'editore ha ritagliato il 
testo iniziale in modo che la dicitura "e' la versione piu' aggiornata" 
sembra riferirsi a quel mirror (mentre nell'originale ovviamente si 
riferisce alla versione a 
http://space.tin.it/computer/csadun/
, l'unico 
spazio web a cui ho accesso :).
Ho segnalato la cosa a suo tempo, ma nulla cambia ;-). Poco male, basta 
saperlo: la versione piu' aggiornata e' sempre quella all'URL qui sopra.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun/

Newsgroup: it.comp.java
Titolo: Java 3d method verification error???

Hi
    I've installed the java 3d api and every demo gives me "security
violation: method verification error"
    I'm running Windows NT 4.0 service pack 4 , pent150 w/80mb ram.
    Any clues ????

If you are usign jars, did you sign them correctly, or did you place the
right (containing the identity of the signer) identity database
(identitydb.obj) into winnt/profiles/administrator?
hope it helps you
Davide


Newsgroup: it.comp.java
Titolo: 2 domandine facili..

int tipo[]={0,10,11,2,3,14,15,12,13};
come ottengo il numero dei componenti?
String a="prova";
come ottengo la lunghezza in pixel (molto gradito esempio)
Grazie 1000

 wrote in message
news:9m16hn$arq$1...@nreadb.inwind.it...


ho usato questo sistema:
FontMetrics metrics = screen.getFontMetrics();
metrics.stringWidth(Stringa);
funziona perfettamente!
grazie!!

Newsgroup: it.comp.java
Titolo: CERCHIAMO ESPERTI JAVA

Un importante gruppo toscano ci ha incaricato di ricercare esperti
programmatori JAVA.
La sede di lavoro è Firenze
Inviare CV a;
ferdina...@logisistem.it
LOGISISTEM srl.
Tel.055 429271


Newsgroup: it.comp.java
Titolo: [newbie]: convertire in applet

Salve,
ho da poco intrapreso la programmazione in java e devo dire che è più bello di
quello che mi aspettavo.
Ho sviluppato una piccola classe per un esame universitario, e adesso devo
farla diventare un'applet.
Diciamo che fino ad ora, ho studiato più sui tipi di dati e oggetti che sulle
estensioni del linguaggio stesso.
La classe che ho creato fa uso di FileReader (devo caricare dei pattern da
file) e naturalmente uso anche FileOutputStream per salvare su disco i valori
che mi escono fuori.
Ho provato a instanziare i metodi init, start, stop, run, paint ma con poco
successo, infatti se vado a vedere l'applet mi restituisce solo una stringa che
dichiaro nella classe paint.
Ho utlizzato naturalmente il jarsigner per firmare l'applet ma il browser non
si accorge di nulla.
La classe implementata richiama altre classi (funzioni) per poter funzionare.
Praticamente a quanto ho capito non sono ancora riuscito a far partire il ciclo
principale, qualcuno di voi è in grado di aiutarmi, magari attraverso degli
esempi? Purtroppo non ho più tempo per studiarci sopra in quanto devo
consegnare il tutto e sinceramente la classe che ho implementato mi ha
richiesto più tempo del dovuto.
Ringraziando anticipatamente porgo distinti saluti
-- 
Posted from  [62.211.63.249] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

che mi escono fuori.
Se non erro un applet non può aprire e gestire file..
--
Rhymes - 
rhy...@myself.com
http://www.foxhound-games.it
"Sapete cosa fa un InputStream quando
gli si racconta una barzelletta? Reader..."

 gli si racconta una barzelletta? Reader..."
Ciao,
infatti una classe lavorando in una safebox (una finestra creata dal browser
con molte limitazioni) teoricamente non potrebbe aprire file. Ma utilizzando la
signature, cioč una coppia di chiavi (pubblica/privata) si puň firmare l'applet
in questione e permette cosě la gestione dei file.
Cmq il problema fondamentale č il fatto che secondo me non riesco ancora a
caricare la classe principale, infatti non mi restituisce nessuna eccezione...
Spero qualcuno possa darmi delle info utili per far funzionare l'applet.
Grazie e buon lavoro.


 wrote in message
a3381b9792f93158821...@mygate.mailgate.org...

Newsgroup: it.comp.java
Titolo: applet

In una pagina ho inserito un'applet java per ricavare un bottone come link
ad altra pagina.
Che cosa devo aggiungere al link "amianto.html" affinchè la nuova pagina si
apra in una finestra nuova??
GRAZIE.
<applet code="button.class" width="135" height="16">
      <param name="border width" value="4">
      <param name="buttons" value="1">
      <param name="color" value="0066ff">
      <param name="degree" value="16">
      <param name="direction" value="0">
      <param name="f_color" value="ffffff">
      <param name="f_color2" value="ff0000">
      <param name="f_offset" value="1">
      <param name="f_size" value="11">
      <param name="f_style" value="0">
      <param name="font" value="Helvetica">
      <param name="image 0">
      <param name="label 0" value="Amianto">
      <param name="link 0" value="amianto.html">
      <param name="position" value="1">
      <param name="style" value="1">
</applet>

In una pagina ho inserito un'applet java per ricavare un bottone come link
ad altra pagina.
Che cosa devo aggiungere al link "amianto.html" affinchè la nuova pagina si
apra in una finestra nuova??
GRAZIE.
Questo è il codice dell'applet:




 apra in una finestra nuova??
Quello che tu hai postato è il codice della pagina html. Per far aprire il
link in un'altra pagina, devi mettere mano al codice dell'applet:
deevi ottenere un oggetto AppletContext (che è un'interfaccia, ma se non
ricordo male puoi recuperarne una istanza con getAppletContext), e
successivamente ne invochi il metodo showDocument(Url url. String target).
Come target, passagli "_blank".
Ciao
--------------------------------
Inviato via 
http://usenet.libero.it

Newsgroup: it.comp.java
Titolo: Servlet e Thread

Ciao,
In un progetto che sto sviluppando, avrei bisogno di un thread in 
un'applicazione web, che esegue delle operazioni in maniera periodica. 
Ho pensato di far partire quando la servlet viene eseguita un Thread, ma 
alcuni me l'hanno sconsigliato perchè una servlet non dovrebbe aprire 
Thread in quanto l'applicazione diverrebbe poi poco scalabile su sistemi 
in clustering (che oltre tutto non credo serviranno).
Altrimenti l'idea era quella di usare l'applicazione web normalmente, e 
far partire separatamente gli altri processi, ma se fosse tutto 
all'interno della web application credo sia più lineare.
Qualcuno può spiegarmi o mandarmi qualche link sull'argomento?
Grazie


per fare cose del genere dovresti usare un application server anziche
un servlet container..
per esempio jboss anziche' tomcat..
con jboss puoi far partire thread esterni alle servlet..
comunque puoi farlo anche dalla servlet come dicevi te.. solo che
avrai un overhead maggiore poiche' stai facendo eseguire operazioni
non previste ad un servlet container..
io l'ho fatto.. alla fine se l'applicazione e' piccola ci puo' stare..
Newsgroup: it.comp.java
Titolo: chiamare funzioni non statiche dal main

ciao a tutti, sto imparando java.
sto costruendomi dei programmini di utilita', e uno mi sta dando problemi.
 
sarebbe un batch che elabora un file di testo dato in input, quindi il 
programma ha una funzione "main".
pero' da quella funzione non posso chiamare altre funzioni che non siano 
static. es:
 
private void ElaboraRiga(String riga)
		{
		system.out.... ecc
 
		}
 
public static void main (String[] args) throws Exception
		{
		BufferedReader fileLista = new BufferedReader(new 
FileReader("c:\lavoro\Righe.txt"));
		String rigaCorrente = fileLista.readLine();
        while(rigaCorrente!=null) 
        	{
            Elaborariga(rigaCorrente);        	
        	rigaCorrente = fileLista.readLine();
        	}
        fileLista.close();
		}
}
 
come si puo' invocare una funzione non statica?
 
 
grazie
 
-- 
Be you!
www.shareyourproblems.org
 
 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it
 
 
 

 come si puo' invocare una funzione non statica?
 
non si può.
hai due possibilità: 1) dichiari static anche la funzione elaboraRiga 2) 
crei un metodo non statico che chiamerai run() in cui metti tutta 
l'elaborazione e lo richiami in main con 'new NomeClasse().run();'.
 
la soluzione 2 è quella corretta in un linguaggio come java per il quale, 
essendo ad oggetti e non funzionale, è inopportuno usare il contesto 
static più del necessario.
 
 

Ciao
 
potresti fare una classe che contiene 1 metodo per leggere il file e un metodo che legge la riga e li richiami dal metodo main.
 
Ciao
Newsgroup: it.comp.java
Titolo: Image Observer(?)

Questo esempio é tratto da "Java Examples in a Nutshell"
import java.applet.*;
import java.awt.*;
public class GraphicSampler extends Applet{
   Image  base;
   public void init()  {
      base = this.getImage(this.getDocumentBase(), "background.gif");
   }
   public void paint(Graphics g){
      tile(base, g);
   }
   protected void tile(Image im, Graphics g){
      int iw = im.getWidth(this);
      int ih = im.getHeight(this);
      if ((iw <= 0) || (ih <= 0)) return;  // !!!!!!!!!!!!
      for(int x=0; x<getSize().width; x+=iw){
         for(int y=0; y<getSize().height; y+=ih){
            g.drawImage(im, x, y, this);
         }
      }
   }
}
Facile vero?
Quello che non capisco é la  if ((iw <= 0) || (ih <= 0)) return.
Qualcuno mi sa spiegare perché, dopo che tile() é uscito attraverso
tale istruzione, il metodo paint ci riprova sino a quando tutto
funziona?
Grazie
			Nicola Grippaldi


Molto semplice (beh dipende dai punti di vista). Vedi, quando fai
getImage non è che il programma si blocca finchè tutta l'immagine è
stata caricata, e non è neppure che il caricamento dell'immagine parte
subito. Il caricamento dell'immagine parte in un thread separato quando
tu provi ad accedere all'immagine. Quindi non tutte le proprietà
dell'immagine sono disponibili immediatamente. Anzi all'inizio non lo è
nessuna. Un ImageObserver è in grado di dirti quanto dell'immagine è
disponibile. Se l'immagine non è caricata, l'ImageObserver non sa dirti
quanto è larga o alta, e quindi ti riporta 0 (mi pare). Allora, visto
che non è possibile fare il tile con una immagine non caricata, il
metodo tile decide di tornare. Quando il thread che caricava l'immagine
ha caricato quantomeno l'header dell'immagine, e questi dati sono
disponibili, allora getWidth e getHeight hanno i dati precisi e quindi
il metodo non ha bisogno di interrompersi facendo return. E' possibile
allora fare il tiling usando l'immagine che hai caricato. Però se vai a
frugare nella documentazione ti accorgerai che Applet è sottoclasse di
Component, il quale implementa imageUpdate rinfrescando l'immagine via
via che viene caricata. Ecco perchè 'prova finché tutto funziona'.
Quindi se hai una immagine grossa e un collegamento di rete lento (cosa
non improbabile) otterrai un discreto carico di lavoro sulla tua
macchina (la JVM richiamerà paint() ogni volta che un po' di dati in più
sull'immagine sono disponibili). Converrebbe forse controllare che TUTTA
l'immagine sia stata caricata prima di fare il tiling.
    protected void tile(Image im, Graphics g){
       if (imageUpdate(base, ImageObserver.ALLBITS, 0, 0, 0, 0) == true)
return;
       // l'immagine non è stata caricata del tutto e quindi non la
disegnamo ancora
       // true significa che l'immagine richiede ulteriore caricamento
       int iw = im.getWidth(this);
       int ih = im.getHeight(this);
       if ((iw <= 0) || (ih <= 0)) return;  // non è più necessario e lo
si può omettere
Ciao,
	Stefano