mii-community/UsenetArchiveIT-conversations huggingface dataset:
Newsgroup: it.comp.java
Titolo: jar

Ho creato un file jar e l'ho importato , insieme ad altri ( java.util , awt
ecc...) all'interno di un file .java rappresentante l'applicazione
principale .
In fase di compilazione ottengo come risposta che il package non esiste .(
Il programma , se eliminato ciņ č perfettamente compilabile e funzionante
(con una piccola modifica )) .
In CLASSPATH ho .; quindi se il package fosse nella directory di lavoro come
č dovrebbe essere visto .
Anche spostandolo in altre directory inserite nella CLASSPATH non cambia
nulla .
Qualcuno mi sa dire da cosa dipende e come fare ?
JDK 1.3.0_02   win Me

 JDK 1.3.0_02   win Me
Ciao, Matteo

Grazie di avermi risposto ma ancora non ci siamo .
Hai ragione riguardo ai jar ho provveduto ma il risultato purtoppo non è
cambiato .
Diciamo che il jar sia my.jar e si trovi in C:\jdk1.3.0_02\bin
Nella stessa directory si trova anche C1.java che supponiamo essere il file
principale
contenente fra l'altro
import my.* ;
ho provato a compilarlo come :
javac -classpath C:\jdk1.3.0_02\bin\my.jar C1.java
risultato :
il package my non esiste
(So che non è necessario usare quella particolare directory ma per me è una
abitudine
quando creo un nuovo programma )
Cosa succede ?

abitudine quando creo un nuovo programma )
IMO una pessima abitudine.
-- 
Ciao
	Fabrizio C.

Questa è la procedura che ho seguito :
C1 classe principale
C2 classe secondaria ( richiamata dalla principale )
my nome del file jar
javac C2.java
jar cvf  my.jar  C2.class
(in C2.java ho inserito all'inizio :   package archivio;)
javac -classpath C:\jdk1.3.0_02\bin\my.jar  C1.java
( in C1.java ho messo : import archivio.C2 ;)
risultato : non trovo il package
Tutti i file si trovano in C:\jdk1.3.0_02\bin
Cosa sbaglio ?

Cosa sbaglio ?
Rileggi con calma Tutorial e documentazione.
-- 
Ciao
	Fabrizio C.

Grazie Fabrizio . Il problema
era prorio quello della directory
archivio dentro il jar .
"Fabrizio Camera" <f.came...@Mtiscali.it> ha scritto nel messaggio
news:MPG.16e2209c3...@powernews.libero.it...


Newsgroup: it.comp.java
Titolo: Jswdk

Sto tentando di configurare il mio computer per utilizzare jswdk. Premetto
che il jsdk funziona perfettamente, e ho aggiunto al classpath il percorso
di tools.jar, come da indicazioni. Ogni volta che vado a far partire
startserver.bat mi dà il messaggio "spazio d'ambiente esaurito".
Avete suggerimenti?
Grazie mille!
Stefano

 Avete suggerimenti?
E' un problema di windows.
Clicca destro sull'icona di startserver, scegli Proprietà. Seleziona la
pagina Memoria. In alto a destra c'é una lista "Ambiente iniziale" (o
qualcosa del genere). Di solito é su auto, scegli invece un valore alto come
1024 o più. Dopodiché non avrai piu' problemi.
bye
Carlo

 IO HO RISOLTO LO TSESSO PROBLEMA INSERENDO
1. nel file AUTOEXEC.BAT  le seguenti modifiche:
far precedere la parola CLASSPATH dall'istruzione SET, deve aversi:
SET CLASSPATH..
Inserire nella CLASSPATH: C:\JSWDK-1.0.1\LIB\SERVLET.JAR
2. Nel file CONFIG.SYS inserire:
SHELL=C:\
COMMAND.COM
 C:\ /p /e:32000
SPERO DI AVERTI AIUTATO.
CIAO Nadia
Newsgroup: it.comp.java
Titolo: Jboss in Jbuilder7

Ciao,
uso Jboss_3.0.6 con Jbuilder7.
L'ho integrato con gli open tool di Protegra.
Il mio problema è che riesco a farlo funzionare solo avviando Jboss
esternamente, e non facendo run all'interno di jbuilder.
Per il resto tutto funziona correttamente, deploy degli EJB all'interno di
jbuilder e compilazione.
L'integrazione non dovrebbe prevedere anche l'avvio da JBuilder come con
Tomcat ?
Inoltre nella sezione "Servers" delle proprieta' del progetto Jboss non
supporta Servlet/JSP.
Ovviamente la versione di Jboss che sto utilizzando include Tomcat 4.1.18
l'ultima attualmente.
grazie anticipatamente per eventuali dritte
Giube
--------------------------------
Inviato via 
http://usenet.libero.it

Salve, stavo cercando una software per poter installare i componenti nel
modo voluto tipo InstallShield di windows. Ne conoscete qualcuno freeware?
--
<doc>
In girum imus nocte et comsumimur igni
</doc>
http://irc.dis.uniroma1.it/~doc
Federico Paparoni



Newsgroup: it.comp.java
Titolo: Applet e campi nascosti

Salve a tutti,
domanda
Ho una applet che ha dei campi nascosti ( setVisible(false) ).
Perchč in alcuni IE li vedo e in altri no.
Ciao,
Ago

Newsgroup: it.comp.java
Titolo: Manuale java

sono un novizio
chi può indicarmi o inviarmi un buon manuale che tratti
l'argomento
digug...@mbservice.it
digug...@tiscalinet.it

http://java.sun.com/docs/index.html
http://www.bruceeckel.com
Buon Lavoro
---------------------------------------------------
Alessandro Bardelli
---------------------------------------------------
mailto:
bardell...@yahoo.NOSPAM.com
 (*)(**)(***)
http://fly.to/aba
http://web.tiscalinet.it/alessandrobardelli
---------------------------------------------------
(*)    Remove NOSPAM for mail reply
(**)   PGP Pubblic Key on key server : use it !
(***)  FingerPrint : 
7A58 CA03 F5FE 5FEF 9387  6BB0 418F 5F36 1398 ECFE
---------------------------------------------------
Newsgroup: it.comp.java
Titolo: JDBC e access

Salve a tutti,
    vorrei realizzare una piccola applicazione che si connetta ad un db. Una
cosa "casalinga" per cui basta un db anche poco performante.
    Ora, dato che mySql non mi sta esattamente simpaticissimo e Oracle sta
su ben altro piano, vorrei usare Access.
    Il problema è che non trovo i driver.
    Da qui la fatale domanda: vuoi vedere che non esistono?
    Qualcuno sa chiarire questo mio dubbio e, in caso esistano, darmi un
link dove scaricarli (se gratuiti, se no va bene lo stesso valuterò
l'acquisto...)
    Nel caso non esistono qualcuno conosce un db alternativo?
    Grazie,
        Andrea

     Nel caso non esistono qualcuno conosce un db alternativo?
Si, puoi usare hypersonic sql, che è gratuito e non richiede l'uso di odbc.
E' scritto in java e portabilissimo, ma è solo per piccoli database.
Ciaoz
--
..::^^::..::^^::..::^^::..::^^::..::^^::..::^^::..::^^
Ettore Iacomussi
Ecommerce, Multimedia
Web and Wap Applications
ett...@xtreme-multimedia.com
http://www.xtreme-multimedia.com
..::^^::..::^^::..::^^::..::^^::..::^^::..::^^::..::^^

    Da qui la fatale domanda: vuoi vedere che non esistono?
Se non trovi nulla di meglio, usa il Bridge jdbc-odbc
(sun.jdbc.odbc.JdbcOdbcDriver).
Dai anche un'occhiata a
http://java.sun.com/docs/books/tutorial/jdbc/index.html
HTH
-- 
Ciao
	Fabrizio C.

 wrote in message
9p1iqa$55i$1...@serv1.albacom.net...



Ciao,
ho avuto il tuo stesso problema quando ho iniziato
ad usare i db con java in ambiente Windows ME.
Seguendo le istruzioni dell'esempio del libro,
non riuscivo ad individuare i driver mdb nel DSN-utenti.
Se non ricordo male operai col DSN di sistema.
Successivamente sono passato a Windows 2000
senza avere piu' questo problema.
Prova, quindi, a 'smanettare' sul DSN di sistema.
Ciao,
Salvatore

Newsgroup: it.comp.java
Titolo: private e public

Esiste in Java qualcosa di analogo alla sintassi del C++ per raggruppare
membri privati e pubblici ?
In C++ posso scrivere
class A
{
private:
        int a;
        int b;
        int c(int);
public:
        int d;
        int e;
        int f(int);
}
In Java se devo dichiarare dieci variabili private devo scrivere "private"
ogni volta per forza ?
Massimo

 ogni volta per forza ?
si
-- 
Ciao,   |     /"\
 Matteo |     \ /     ASCII RIBBON CAMPAIGN
        |      X        AGAINST HTML MAIL
        |     / \

si
se non sbaglio in Java se ometti diventa di un modificatore
particolare... mi sembra public per il package e private per gli
altri... com'era che non me lo ricordo?
Kali

 
"package", appunto.
-- 
Ciao,  |  I play Russian roulette everyday, a man's sport,
Matteo |  With a bullet called life, yeah called life, (SUGAR)

 altri... com'era che non me lo ricordo?
private: accesso solo da parte della classe
protected: accesso anche dalle sottoclassi
(friendly, quando viene omesso): accesso al livello di package
public: accesso da parte di tutti
Ciao,
 Stefano
----------
"X WindowSSS, teSSSoro mio... lo odieremo per SSSempre"
Bill Gollum
----------
Newsgroup: it.comp.java
Titolo: ResultSet is closed

E' l'errore che ottengo nel momento in cui carico una pagina .jsp
contenente il seguente codice:
//----------------------------------------
String queryStr1 = "SELECT xxx ...";
String queryStr2 = "SELECT yyy ...";
rs1 = DB.executeQuery(queryStr1);
int iDato=0;
for (iDato=0; rs1.next(); iDato++)
{
	// ...
 
	ResultSet rs2 = DB.executeQuery(queryStr2);
	while (rs2.next())
		{ 
		// ...
		}
}
//----------------------------------------
A cosa devo tale errore e come lo risolvo?
Grazie per l'attenzione.
Saluti,
AAA

 Grazie per l'attenzione.
la classe DB e'
"usa e getta"
di solito questo e' voluto e consigliato in molti pattern
cosi' da non lasciare aperte connection e resulset in giro
in questo caso dovresti farne una nuova ogni query
il che non so come si fa in una jsp
megluio se lo fai in un bean
anche perche avere quel codice in una jsp e' veramente antiestetico
se non e' voluto
modifica la classe db
e fai magari 2 metodi
1) executeQuerySafe( string s) che chiude tutto
2) esecuteQueryUnsafe(String s) che lascia aperto
  cya Nicola
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

la classe DB e' "usa e getta"
Ehm, DB è una variabile di tipo Statement.
Dunque dovrebbe rimanere aperto per tutto il "tempo".
Quanto all'uso di "jsp scripting" sono conscio che non siano nelle
"direttive" SUN.
Saluti,
AAA

 Dunque dovrebbe rimanere aperto per tutto il "tempo".
Il fatto e' che hai due cicli innestati con 2 query sullo
stesso Statement e poiche' il ResultSet e' un oggetto
fortemente collegato allo Statement poiche' recupera
tupla dopo tupla (con la next) dalla connessione senza
precaricamenti, appena fai rieseguire lo Statement per
la seconda query (quella innestata) il primo result set
viene chiuso!
Quindi devi creare due istanze di Statement.
------------------------
Luca Paganelli


Credo la tua sia la diagnosi corretta


 Quindi devi creare due istanze di Statement.
concordo: senza modifiche alla logica del tuo codice
e' l'unica soluzione
Saluti
Roberto
ps. e' sempre consigliata una attenta lettura della 
documentazione ufficiale delle API di Java... ;)
-- 
questo articolo e` stato inviato via web dal servizio gratuito 
http://www.newsland.it/news
 segnala gli abusi ad 
ab...@newsland.it

documentazione ufficiale delle API di Java... ;)
Mi rendo conto, ma java, jsp e db sono un'avventura del momento (per
poter gestire meglio le informazioni dell'azienda per cui lavoro)
e degli stessi fino a qualche mese fa' avevo solo sentito parlare!
Saluti,
AAA
Newsgroup: it.comp.java
Titolo: problema

Ciao a tutti,
durante la compilazione di un file java con il jdk 1.2 mi si è presentato il
seguente errore :
  A nonfatal internal JIT (3.00.078(x)) error 'Structured Exception
(c0000005)'
  has occurred in 'sun/tools/tree/eclarationStatement.castInline
ILsun/tools/java/Enviroment;Lsun/tools/tree/Context;) : interpreting method
Nonostante questo la compilazione termina e sembra che il programma venga
eseguito correttamente.
Qualcuno sa a cosa si riferisci questo messaggio e che cosa sia la sigla
JIT.
Grazie a tutti.

 wrote in message 8m6ipd$738$1...@news.cis.it...


 Grazie a tutti.
JIT è il compilatore just in time: quando è abilitato, durante
l'esecuzione di un programma java, esso provvede ad una compilazione in
linguaggio macchina del bytecode java, nei momenti in cui la virtual
machine è poco impegnata. Il risultato è un sensibile incremento delle
prestazioni. Esistono diversi compilatori JIT (IBM, Microsoft, Apple,
Borland-Inprise): dal messaggio sembra si tratti di un baco del JIT, e
dovresti pertanto segnalarlo al produttore della tua JVM, soprattutto se
è ripetibile. Il tuo programma gira lo stesso perché il JIT non è
indispensabile, è solo un 'aiuto' alla JVM.
Se il messaggio ti viene segnalato solo durante la compilazione puoi
provare a disattivare il JIT compilando con questo comando:
javac -Djava.compiler=none classedacompilare
Ciao,
<p>
-----------------------------------------
Paolo Bosetti
 Dipartimento di Ingegneria dei Materiali
 Università di Trento
 tel. 
+39(0461)882427
 fax  
+39(0461)881977
 web  
http://sigma.ing.unitn.it/
-----------------------------------------
Newsgroup: it.comp.java
Titolo: Primo approccio RMI.....risultato RMI 1 Paolo 0

Buona serata a tutti,
inizio dicendo che non sono un programmatore java, ma piuttosto un grande 
appassionato di informatica in generale.
Ho cominciato a scrivere codice tempo fà e ora mi sono imbattuto in Java 
RMI.
Ho scritto , penso, il classico primo programma (PerfectTime), ma ho trovato 
delle grosse difficoltà.
I file coinvolti sono 3, l'interfaccia, la classe PerfectTime (che 
implementa la precedente), e la classe DisplayPerfectTime che richiama il 
metodo getPerfectTime della seconda.
Ho chiaramente creato gli stub e gli scheletri (con rmic) ed avviato 
l'rmiregistry, ma al momento dell'esecuzione di DisplayPerfectTime  ricevo 
questo mess:
java.security.AccessControlException: access denied 
(java.net.SocketPermission paolo-ric1l2tln resolve)
        at 
java.security.AccessControlContext.checkPermission(AccessControlContext.java:267)
        at 
java.security.AccessController.checkPermission(AccessController.java:394)
        at 
java.lang.SecurityManager.checkPermission(SecurityManager.java:540)
        at java.lang.SecurityManager.checkConnect(SecurityManager.java:1037)
        at java.net.InetAddress.getAllByName0(InetAddress.java:554)
        at java.net.InetAddress.getAllByName0(InetAddress.java:535)
        at java.net.InetAddress.getByName(InetAddress.java:444)
        at java.net.Socket.<init>(Socket.java:95)
        at 
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:20)
        at 
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:115)
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:494)
        at 
sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:185)
        at 
sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:169)
        at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:313)
        at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
        at java.rmi.Naming.lookup(Naming.java:79)
        at DisplayPerfectTime.main(DisplayPerfectTime.java:20)
Qualcuno di voi sà darmi una mano in merito?
Vi ricordo che la mia conoscenza di Java è molto bassa. :-)
Grazie a tutti
Buonaserata
Paolo 

 Qualcuno di voi sà darmi una mano in merito?
*sembrerebbe* il classico problema delle policy.
java utilizza un sistema di autorizzazioni per permettere l'esecuzione 
solo di codice fidato (ad esempio, le applet eseguite dal browser non 
possono scrivere sul disco del client).
il tutorial su rmi fornito da sun spiega come fornire le autorizzazioni 
ai processi coinvolti per l'esecuzione dell'esempio. dacci un'occhiata 
perchè potrebbe essere la soluzione.
http://java.sun.com/docs/books/tutorial/rmi/running.html
ciao
--
-ale-
Newsgroup: it.comp.java
Titolo: Come restringere i permessi per le applicazioni?

Salve a tutti,
sto provando a restringere i permessi di una application, usando lo stesso
procedimento già sperimentato con successo per gli applet, ovvero
impacchettamento in un file *.jar, firma e aggiunta nel file policy del
permesso aggiuntivo.
Poi da linea di comando:
java -Djava.security.manager -jar MiaClasse.jar
La VM recepisce il nuovo modello di sicurezza (compare il messaggio che
avvisa che si tratta di un applet) ma non supera i limiti di sicurezza...mi
lancia un'eccezione di sicurezza.
Forse devo utilizzare un altro gestore di sicurezza, meno restrittivo?
Grazie 1000
Francesco

Incredibile! dopo averci sbattuto la testa per parecchio tempo ho scoperto
che il file di policy è case-sensitive anche nella parte che riguarda il
codebase! percio c:/windows è diverso da c:/Windows!!
Francesco

Newsgroup: it.comp.java
Titolo: rispecchiare una stringa

Ciao, se stampo una stringa
per esempio
System.out.print(stringa);
visualizzo questo
d
dd
ddd
dddd
ddddd
dddd
ddd
dd
d
e' possibile con un metodo far stampare in modo specchio
per esempio cosi
d
dd
ddd
dddd
ddddd
dddd
ddd
dd
d

 per esempio
[CUT]
Sinceramente.... non ho capito nulla! :)
Che vuoi dire?
Ciao. Giuseppe

 G> Sinceramente.... non ho capito nulla! :)
 G> Che vuoi dire?
 G> Ciao. Giuseppe
Allora se stampo una stringa
e mi da questri risultati
d
dd
ddd
dddd
ddddd
dddd
ddd
dd
d
Posso fare in modo che la stessa stringa mi stampi in modo inverso . ovvero
cosi:
---------------------------------------------------d
--------------------------------------------------dd
-------------------------------------------------ddd
-----------------------------------------------dddd
----------------------------------------------ddddd
-----------------------------------------------dddd
-------------------------------------------------ddd
--------------------------------------------------dd
---------------------------------------------------d
naturalmente senza considerare le linee tratteggiate :)

 naturalmente senza considerare le linee tratteggiate :)
Beh, almeno ORA si vedono le linee tratteggiate e si capisce cosa vuoi fare
:)
Ma quell'output dove ti serve? A video?
A primo acchitto, imho, dovresti dividerti la stringa in tante sottostringhe
usando come divisione il carattere che va a capo. dopo di che mettere prima
di ogni stringa tanti spazi quanti sono i caratteri che mancano per avere la
stessa lunghezza della stringa massima. Poichè mi sono accorto di aver
litigato un po' con l'italiano, ecco un esempio.
Se tra le tante sottostringhe quella piu' lunga è "ddddd" allora alla
stringa "dd" aggiungi 3 spazi all'inizio. Riconcetenando tutte le stringhe
mettendoci in mezzo delle newline dovresti ottenere l'output cercato.
Spero di non far ridere nessuno con questa soluzione un po' casalinga :)
Ciao. Giuseppe
Newsgroup: it.comp.java
Titolo: KeyListener

Salve,
non riesco trovare la soluzione per questo problema. Ho nello stesso 
internal frame due combo box ai quali ho associato un KeyListener. Al 
verificarsi di un keyTyped io vorrei poter distinguere su quale dei due 
combo esso si è verificato. Purtroppo è più di un'ora che guardo sul sito 
della Sun ma non riesco a trovare la soluzione. Qualcuno potrebbe o darmi un 
link dove guardare oppure dirmi come è possibile fare?
Ciao e grazie.
em 



Devi vedere tra le superclassi di KeyEvent: in
java.awt.event.ComponentEvent hai il metodo getComponent() che ti
restituisce il riferimento al componente che ha generato l'evento.
Basta che confronti questo valore con le istanze dei due combobox...

Newsgroup: it.comp.java
Titolo: Timeout su connessione HTTP

Ciao a tutti,
     qualcuno sa dirmi come impostare un timeout su una richiesta HTTP dal
lato client effettuata da un Applet?
TIA,
    Bruno.
|
| Bruno Bossola
| A Java Software Engineer :-)
|

lato client effettuata da un Applet?
Dipende da cosa usi per fare la richiesta.
Se puoi accedere alla socket, usi Socket.setSoTimeout().
Se non puoi, dipende dall'interfaccia che hai a disposizione.
-- 
God is Real, unless declared Integer.
ObjectZone - 
http://space.tin.it/computer/csadun

ObjectZone - 
http://space.tin.it/computer/csadun
|


qualche sapiente decompilata... 
Scusa, ovviamente di setTimeout sapevi gia'. :)
Se non ricordo male, URLConnection usa URLStreamHandlerFactory per creare
uno stream handler adatto al protocollo specificato. Quello per HTTP
dovrebbe essere sun.net.www.protocol.http.Handler (se non ricordo male:
e' passato un bel po' da quando ho pasticciato un po' con queste cose :) 
- che dovrebbe implementare in particolare openConnection(). 
Ora, potresti subclassarlo opportunamente, *e* subclassare la factory in
modo che crei il tuo handler invece di quello standard per http. 
I dettagli, non sono banalissimi - e il giro e' un po' tortuoso. C'e'
anche un client HTTP gia' fatto nelle classi sun.*, al limite puoi voler
usare quello. 




Hey, good info, grazie infinite!
Grazie, ora inizio a diggare... appena ho dei risultati vi faro' sapere :-)
Ciao,
    Bruno.

Newsgroup: it.comp.java
Titolo: Il metodo inti() delle Servelt

Salve a tutti sto' realizzando un sito tramite l'utilizzo delle Servlet.
Mi chiedo quale sia l'utilita' del metodo init() quanto le operazioni di
inizializzazione le potrei inserire all'interno del Costruttore di
classe.
Se non erro il costruttore del servlet e' chiamato solo alla prima
chiamata!!!
(come il metodo init).
Grazie a tutti
		C@rry-on
 
e-mail alternativa 
ca...@filibusta.crema.unimi.it

 (come il metodo init).
Non è esattamente così: dipende dall'ambiente di esecuzione delle
servlet
che si utilizza. Il servletrunner non lo permette, ma ad esempio con
JRun
si può stabilire quali servlet caricare fin da subito e non al primo
accesso da parte di un client.
Inoltre c'è una sostanziale differenza tra l'inizializzazione tramite
costruttore
e quella con il metodo init():
- il costruttore di una servlet deve essere un default constructor, vale
a
  dire un costruttore senza parametri. Questo perchè l'istanziazione
della 
  servlet viene fatta dall'ambiente di esecuzione (e quindi fuori dal
controllo
  del programmatore) sulla base del nome della classe specificato nel
file
  servlet.properties.
  In altre parole, all'interno del codice dell'ambiente di esecuzione
delle
  servlet vi sarà uno statement del tipo
  HttpServlet servlet = Class.forName(<nome classe della
servlet>).newInstance();
  Se la servlet non avesse un default constructor, questa istruzione
genererebbe
  un errore di runtime.
  Quindi, le sole operazioni di inizializzazione che possono essere
svolte in un
  costruttore di una servlet sono quelle che non dipendono da parametri
esterni.
- il metodo init() viene chiamato dall'ambiente di esecuzione DOPO che
la servlet
  è stata istanziata (e quindi dopo l'esecuzione del codice del
costruttore),
  per permettere alla servlet di svolgere tutte le operazioni di
inizializzazione
  dipendenti da parametri esterni. Come? Tramite il parametro
ServletConfig,
  il quale permette di accedere agli argomenti della servlet impostati
nel solito
  file servlet.properties.
Si tenga anche presente che le specifiche di Sun dichiarano che un
ambiente di esecuzione
per le servlet deve garantire che nessuna richiesta venga servita fino a
quando non viene
terminata l'esecuzione del metodo init().
Spero di aver dissipato i dubbi
Buon lavoro
-- 
+---------------------------+
| Roberto Bagnoli           |
| 
robe...@comune.modena.it
 |
+---------------------------+
Newsgroup: it.comp.java
Titolo: Array di byte

Salve ragazzi
nn sono molto pratico di Java, sto sviluppando un applicazione ed ora
sono arrivato ad un certo punto ma mi sono arenato, forse per la mia
poca conoscenza, comunque quello che devo fare e mettere un tipo di
dato intero (4 byte) nelle prime 4 locazioni di memoria di un array di
byte....
Qualucno sa darmi qualche consiglio?
Grazie
Francesco

un integer in java corrisponde a 4 byte. Puoi anche scrivere cosi':
int[] fourbytes = {1, 22 , 345 , 6543}
Francesco ha scritto:


 int[] fourbytes = {1, 22 , 345 , 6543}
Forse mi sono espresso male io ho un tipo di dato intero e lo devo
convertire in byte che dovro poi mettere in un array di byte visto che
per un tipo di dato intero occorrono 4 byte....

ciao...scusami ora e' piu' chiaro. Devi usare gli operatori binari.
Puoi fare cosi':
    buf[0] = (byte)numero_intero;
    buf[1] = (byte)(numero_intero >> 8);
    buf[2] = (byte)(numero_intero >> 16);
    buf[3] = (byte)(numero_intero >> 24);
Francesco ha scritto:


Newsgroup: it.comp.java
Titolo: Dialog box

Ciao a tutti, prima di porre la domanda premetto che sono un neofita.
Vorrei sapere se c'č qualche controindicazione nell'usare i dialogbox
nelle applet java. Infatti ne ho una in cui richiedo un parametro
appunto attraverso una dialogbox. Col compilatore java funziona, ma se
lo lancio come applet java in un file html non va. Ovviamente tutto il
resto funziona: anche il dialog box viene visualizzato, ma dall'ok in
poi non funziona piů.
Grazie
CIAO, Flavio


Newsgroup: it.comp.java
Titolo: Encoding di caratteri

Ciao a tutti,
    vi pongo un problema che mi ha portato via un bel po' di tempo, senza
peraltro arrivare ad una soluzione....... magari voi ci avete sbattuto la
testa con successo!!
Da un campo testo, mi arriva una stringa (immaginatela con i più strani
caratteri possibili.... sbizzarritevi!!) che, così com'è, salvo su db.
La resupero e creo un xml che do in pasto ad un xsl che genera la pagina
html.
Il problema sta, secondo me, nella trasformazione xsl e della sua
codifica.....
Le ho provate tutte (ISO-8859-1, UTF-8, CP1252 ed altri....), ma non sono
riuscito a visualizzare determinati caratteri, che chissà da quale pianeta
provengono.
Non so dirvi di che caratteri siano, perchè cercando di visualizzarli con un
editor, vedo solo ? o un quadratino, che sicuramente non è quello che
voglio.
Qualcuno di voi ha già avuto un problema analogo ed è riuscito a risolverlo?
E come?
Vi ringrazio in anticipo....
Ciao


Ciao,
Come li salvi sul db?
Probabilmente ha a che fare con lo stesso problema elencato in questo post.
http://www.newsland.it/nr/article/it.comp.java/28322.html
Marco

Newsgroup: it.comp.java
Titolo: Tempo da inserire in un log

Ciao a tutti,
Premetto che mi sono da poco inserito nel mondo Java.
Mi sono trovato a creare un log per un accesso ad un DB. Non riesco ad
inserire una data di accesso nel file di log in un formato decente.
Con il comando:
  long ax;
  ax = System.currentTimeMillis();
Riesco ad inserire solo un numero indecifrabile come questo:
956317210770.
Qualcuno può dirmi se sbaglio o se esiste un metodo migliore?
Mi farebbe comodo se mi rispondeste anche sul mio indirizzo e-mail.
Crazie a tutti comunque.
Massimo



dai un'occhiata alla classe java.util.Date ;)
ciao_O
http://digilander.iol.it/schiele
http://jame.sourceforge.net

 inserire una data di accesso nel file di log in un formato decente.
Prova cosě:
java.text.SimpleDateFormat sdf = new
java.text.SimpleDateFormat("'['HH':'mm':'ss'.'SSS']'");
String ts = sdf.format(new Date());

 ha scritto nel messaggio
news:r5lE6.70746$s93.7...@news.infostrada.it...

Newsgroup: it.comp.java
Titolo: Bean: comportamento strano

Ciao a tutti,
prima di descrivere il problema faccio una introduzione.
Appliczione gestionale che si appoggia su Oracle 8, utilizzo Visual Age 3.5,
application  server Websphere 4.0.2.
Accade una cosa credo strana. Da una pagina JSP accedo d una servlet che  a
sua volta, attraverso altre istanze di classi, accede al DB, recupera i
dati, popola il bean e con una session.putValue lo inserisce nella session.
Con una replace.location ricarica una altra JSP con con il tag usebean
recupera il bean con scope 'session' e mostra i dati. (più lineare di
così!!!).
Il tutto funziona tranquillamente. Il problemi nascono quando due session
diverse (quindi due client o stesso client m con due breowser) effettuano
contemporaneamente l'interrogazione. Accade in maniera inspiegabile che su
un client la JSP recuper correttamente il bean l'altro non trova il bean
nella session (sembra qusi che la session sia vuota!!!!).
Cosa può essere successo!!. Grazie
P.S. Se vi può aiutare  il cliente mi ha segnalato (a parole sue) che alcuni
client si scambiano  i bean !!
         Ovvero alcune selezioni in elenchi fatti d un client se le
ritrovano  su un altro client

 ritrovano  su un altro client
Considera che stai lavorando in ambiente multithread, quindi:
1) Tutti i thread condividono i dati di classe (cioè tutti i dati che
vengono definiti al di fuori dei metodi)
2) I Thread non condividono i dati definiti all'interno dei metodi (ogni
thread lavorerà su una propria copia univoca dei dati)
Molto probabilmente i dati di sessione di cui parli tu sono definiti come
dati di classe.
ES:
class Test extends HttpServlet {
  public void doGet(HttpServletRequest request,
    HttpServletResponse response)
  throws ServletException, IOException {
    count = 0;
    response.setContentType("text/html");
    PrintWriter out = response.getWriter();
    out.println("<html><body>");
    for (int i = 0; i < 10; i++) {
      count++;
      out.println(count + "<br>");
    }
    out.println("</body></html>");
  }
  protected int count = 0;
}
count in questo caso è definita come dato di classe, e se tu provi a
caricare la servlet con due browser simultaneamente vedrai che su uno magari
compaiono alcuni numeri della sequenza e sull'altro altri (ovviamente per
verificarlo con tempi umani devi anche inserire un wait e magari impostare
come limite magari 100). Di fatto i due thread visualizzano e incrementano
lo stesso dato.
Se tu invece provi a sostituire in doGet la riga "count = 0;" con "int count
= 0;"
vedrai che per ogni thread count va da 0 a 10 (in questo caso però count non
sarà il medesimo definito fuori dai metodi, sarà locale).
ciao,
y.
Newsgroup: it.comp.java
Titolo: Io Programmo

Salve,
ho letto i posting riguardo Io Programmo, ma non sono riuscito a capire (dando un occhiata
all'edicola più vicina, ed anche più squallida= ) quale è il numero in questione e come
riconoscerlo.
Una mano pleaze.
Elianto

all'edicola più vicina, ed anche più squallida= ) quale è il numero in
questione e come
Non e` che dici IoProgrammo e intendi invece CD Monografie, numero 3?
Perche` quello e` il CDROM ora in edicola pieno di roba Java.
Alex

...

Veramente non ne sono sicuro... e per questo ho chiesto info = )
Questo CD Monografie com'è fatto di preciso?!?
Elianto

Questo CD Monografie com'č fatto di preciso?!?
Un foglio di cartoncino, circa cm 28 per 35; sul davanti, il
titolo "CD Monografie", disegni vari, highlights di alcuni
contenuti (JBuilder 2.0, Supercede 2.02a, JDK 1.2, Java
communications API, Microsoft SDK 3.0), un pezzetto
di plastica con dentro un CD nella sua Jewel Box e un
libretto, tutti intitolati CD Monografie 3 di IoProgrammo,
The JAVA Collection.
Sul retro del cartoncino, scritto in piccolo su grigiastro,
il lungo elenco dei pacchetti -- di nuovo i principali, poi
un centinaio abbondante in ordine di non facile
comprensione -- un po' alfabetico, da AJava a vbToJava,
ma poi di nuovo "sparso".
Alcune delle versioni sono le stesse aggiornate che
puoi trovare in rete, altre appena appena indietro,
ad es. il Ms SDK e` 3.0 mentre in rete trovi gia` la
3.1.  Ma dubito che, per chiunque sia un minimo
interessato a Java, queste 20,000 lire scarse
possano essere considerate sprecate -- e` davvero
troppa roba da guardare per scaricarsela tutta,
anche se uno ha un ottimo accesso alla rete.
Alex

Newsgroup: it.comp.java
Titolo: programma per esecuzione java passo-passo

vorrei sapere se esiste un programma che permette di eseguire codice 
java passo-passo (cioè andando avanti di riga in riga al comando 
dell'utente) e di controllare contemporaneamente i valori di variabili 
ed altro.



Stai cercando un debugger.
C'è ne sono tanti, dal gdb al debugger integrato di eclipse.
Ciao!
gl :)

gl :) ha scritto:

ma gdb è x linux?eclipse non mi piace come prog.hai qualche altra cosa 
da consigliarmi?

da consigliarmi?
gdb? ehm nn era jdb? cmq jdb č un debbugger molto semplice presente
nel jdk... č a linea di comando ed al primo impatto ricorda il
debug.com
 che la microsoft forniva insieme al DOS.... di debugger per
java se ne trovano diversi in internet anche gratuiti... ma io usavo
solo per il debugging JBuilder versione base.  O anche NetBeans che č
un ide completo... e gratuito.
Newsgroup: it.comp.java
Titolo: Hosting con java

Ciao a tutti,
sapete indicarmi quali aziende forniscono server in hosting con Java e Mysql
?
Grazie,
Carlo.

 ?
per esempio:
http://www.sunerg.net/hosting.html
oppure qui c'e' una lista di hosting jsp
http://www.gruppo2000.it/b/a/tt_jsp-web-hosting.php
ciao

Se ti occorre hosting gratuito per fare prove, prova 
myjavaserver.com
.
Non supportano mysql (almeno la versione gratuita), ma funziona
relativamente bene...basta leggere bene le istruzioni ;)
Ciao psik0.

http://www.areaserver.com/pub/vserver_offerte.php?PHPSESSID=6b2617a7cecba6b0731a3e4e3af7b53c
E.


 ha scritto nel messaggio
news:1115652913.0...@o13g2000cwo.googlegroups.com...


In che senso?!? non ti fa creare un account?

Newsgroup: it.comp.java
Titolo: J2ME e formato PNG

Chi sviluppa in J2ME quale sw utilizza per produrre agevolmente file in
formato PNG?
Grazie per tutti i suggerimenti
    Renato


Ciao, spero di aver capito bene la domanda.
Io uso Photoshop e/o Fireworks, e ottimizzo usando Xat Optimizer
(
http://www.xat.com/
) o PNGcrush (a linea di comando
http://pmt.sourceforge.net/pngcrush/
)
Ciao,
A.

Newsgroup: it.comp.java
Titolo: Operatori << >> >>>

Ciao a tutti,
è la prima volta che posto su questo Ng e ho iniziato da poco a
studiare java.
Mi sono imbattuto neglio operatori<< >> >>> che a quanto ho sentito
nel corso, spostano a destra o a sinistra i bit.
quello che non capisco è a cosa mi può servire e gli ambiti di
applicazione di questi operatori.
Chi può darmi delle delucidazioni in merito ?
grazie
-- 
-------
Roberto

 applicazione di questi operatori.
Moltiplicare e dividere (DIV, senza resto !) per due, per esempio.
Oppure operazioni grafiche (?).
In poche parole, operazioni a "basso livello".
-- 
Giambo - Occhio al filtro antispam _e_ alla whitelist !
Newsgroup: it.comp.java
Titolo: Modificare ComboBox a seconda della selezione di un'altra ComboBox

Ciao a tutti,
in una classe che estende JPanel ho due ComboBox. La prima permette di 
scegliere tra due valori, la scelta di un elemento fa eseguire una query 
su un database mysql che ritorna un vettore di String[], questo vettore 
viene trasformato in un String[], che dovrebbe popolare un secondo 
ComboBox che per esigenze di eseguibilità è temporaneamente vuoto. 
Questo è il codice che ho pensato ma il secondo ComboBox non viene 
ridisegnato correttamente.
JComboBox comboBox1;
String[] lista1 = {"caso1", "caso2"};
String selezionato1;
JComboBox comboBox2;
String[] lista2 = {""};
String selezionato2;
...
comboBox1 = new JComboBox(lista1);
comboBox1.addActionListener(new ActionListener() {
	public void actionPerformed(ActionEvent arg0) {
		selezionato1 = (String)comboBox1.getSelectedItem();
		Vector<String[]> vettore = Database.eseguiQuery(query);
		lista2 = new String[vettore.size()];
		for (int i=0; i<vettore.size(); i++) {
			String[] riga = vettore.elementAt(i);
			lista2[i]=riga[0];
		}
		comboBox2.repaint();
	}
});
add(comboBox1);
comboBox2= new JComboBox(lista2);
add(comboBox2);

 add(comboBox2);
ciao 
Umberto

Umberto Carrara ha scritto:

Ciao,
grazie ai tuoi consigli ho risolto così:
JComboBox comboBox1;
String[] lista1 = {"caso1", "caso2"};
String selezionato1;
JComboBox comboBox2;
DefaultComboBoxModel modello2;
String selezionato2;
...
comboBox1 = new JComboBox(lista1);
comboBox1.addActionListener(new ActionListener() {
     public void actionPerformed(ActionEvent arg0) {
         selezionato1 = (String)comboBox1.getSelectedItem();
         Vector<String[]> vettore = Database.eseguiQuery(query);
         modello2.removeAllElements();
         for (int i=0; i<vettore.size(); i++) {
             String[] riga = vettore.elementAt(i);
             modello2.addElement(riga[0]);
         }
     }
});
add(comboBox1);
modello2 = new DefaultComboBoxModel();
modello2.addElemt("");
comboBox2= new JComboBox(modello2);
add(comboBox2);
Grazie ancora
Matteo
Newsgroup: it.comp.java
Titolo: Immagine gif

Salve a tutti, sul mio programma devo fare apparire una animazione gif 
con la clessidra prima di una grossa query;
Questo è il codice esemplificativo:
   private void clickTabella(java.awt.event.MouseEvent evt) { 
         setCerca(true); // Attivazione immagine
         riempiTabellaOrdini(); // Esecuzione query
         setCerca(false); // Disattivazione immagine
     }
  purtroppo l'immagine appare solo dopo che la query è finita. Come fare 
per forzare la visualizzazione dell'immagine prima che la query sia finita?
Grazie
Alberto

Posta anche il codice di setCerca(true); e poi....
modifica la firma del metodo e fai attesa attiva(anche se secondo me fa
cagare cosi! però fa quello che vuoi tu :) quindi
boolean setCerca(boolean value) { ... }
private void clickTabella(......)
{
        boolean doQuery = false;       // l'immagine non è ancora
caricata
        doQuery = setCerca(true);     // setta la variabile a true
quando l'immagine è caricata
        while(doQuery);                    // testa la variabile
finchè l'immagine non è caricata
        riempiTabellaOrdini();            // Esecuzione query
        setCerca(false);                    // Disattivazione immagine
}
sperò di aver risolto il tuo problema.
Consiglio: sarebbe più pulito usare un thread che carica l'immagine e
mettere in wait il thread che aspetta il caricamento dell'immagine ma
sarebbe anche più laborioso scrivere il tutto! Ciao Ciao :)
Alberto ha scritto:


  purtroppo l'immagine appare solo dopo che la query è finita.  [...]
 >
Ti consiglio una lettura del tutorial, in particolare qui:
http://java.sun.com/docs/books/tutorial/uiswing/misc/threads.html
In sintesi, quando sei impegnato in un'operazione all'interno del 
dispatching thread (quello che invoca gli event handler) nulla viene 
potenzialmente aggiornato sulla GUI.
Se vuoi un tool rapido per risolvere (ma ti consiglio comunque di 
leggere la teoria) vedi qui:
http://foxtrot.sourceforge.net/
E' una soluzione alternativa e più semplice allo SwingWorker, quella 
proposta da Sun.
Ciao,
     Bruno
-- 
| Bruno Bossola
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
| Coordinatore del JUG Torino - 
http://www.jugtorino.it

Grazie a tutti!


Newsgroup: it.comp.java
Titolo: Richiesta di aiuto

Sono decisamente un neofita di JAVA e per questo gentilmente chiedo un vs
aiuto.
Sto tentando di chiamare un metodo (createAndShowGUI ) dichiarato public e
presente su un package esterno, ma quando compilo il progetto main mi
ritorna il seguente errore:
C:\Personale\Andrea\_MyJavaProgram\LT\LineTesting\src\linetesting\Main.java:62:
cannot find symbol
symbol: method createAndShowGUI()
                createAndShowGUI();
Ovvero non trova il metodo createAndShowGUI() presente sul package
components.
Grazie anticipatamente a chi mi risponde.
Grazie 1000.
Andrea
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 components.
i metodi sono nelle classi non nei package.
consiglio la lettura di:
http://www.mindview.net/Books/TIJ/
che ti fornira' anche le basi di programmazione ad aggetti.
Newsgroup: it.comp.java
Titolo: JTree

Come faccio a ricavare il nodo radice da un JTree ?

 wrote in message
news:9ak62u$i35$1...@news.mch.sbs.de...


 Come faccio a ricavare il nodo radice da un JTree ?
Devi lavorare sul Model associato al Jtree...Model è un interfaccia, che
ha definito proprio il metodo getRoot.....Se non vuoi implementare
quest'interfaccia, c'è già una classe base di fornita nelle API's (mi
pare DefaultTreeModel) che la implementa....
PS ovviamente essendo le swing pesantemente basate sul paradigma MVC
(model - view - controller) ho dato per scontato che sapessi che essendo
il JTree una View il grosso del lavoro si fa sul suo Model....
--
Giuseppe "Viper" Acito - 
vi...@amvi.it
T.te 21° Gruppo Volo virtuale AMVI - 
www.amvi.it
IVAO ID I-2102
ICQ # 69708049

Newsgroup: it.comp.java
Titolo: Come creo un algoritmo di forza bruta in java?

Salve a tutti,
volevo sapere se esiste un algoritmo di forza bruta in java gia prefatto o
volevo una mano per realizzarlo.Qualcuno puo aitarmi?
So che in fondo è molto difficile ma penso che qualcuno si sia gia imbattuto
in simili problematiche.



forza bruta per far che? trovare i numeri primi?
-- 
#!/usr/bin/artemis.alpeia

Crissimo artemis.alpeia,
mi merraviglio che un programmatore in java non conosca il funzionamento di
un algoritmo di forza bruta sai a me serviva soltanto a scopo didattico ma
devo assolutamnte trovare qualcosa pui aiutarmi o chi al tuo poisto?
Ho visto su un sito un alforitmo  simile a questo:
import java.util.*;
public class BFMatch {
public static void main(String[] args) {
   if(args.length!=2) {
     System.err.println("Usage: java -cp . BFMatch <String> <match>");
     System.exit(1);
   }
   List l = bruteForceMatch(args[0],args[1]);
   Iterator i = l.iterator();
   while(i.hasNext()){
     System.out.println(i.next());
   }
}
public static List bruteForceMatch(String data, String match) {
   // do some valididity checks here
   // create results
   List list = new LinkedList();
   for(int n=0;n<(data.length()-match.length());n++){
     for(int
m=0;(m<match.length())&&(data.charAt(m+n)==match.charAt(m));m++)
       if(m>=match.length()-1) list.add(new Integer(n));
   }
   return list;
}
}
ma non l'ho ancora provato.Qualcuno di voi sa dirmi qualcosa?
"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:13dnj9lfto6ss$.m7j5sbcims2h$.dlg@40tude.net...


Scusa non conosco bene la materia ma gli algoritmi di forza bruta non
sono sconsigliati e in molti casi impossibili da risolvere?

e in molti casi impossibili da risolvere?
Non sono imp. da risolvere se hai tempo trovano di sicuro la pass. che
cerchi.


anche se alle volte richiedono addirittura anni se la password ha 
caratteri speciali o e' molto lunga.
Piuttosto darei un occhiata a quelli che usano i dizionari, molto piu' 
efficienti con sistemi di sicurezza medi.
Newsgroup: it.comp.java
Titolo: Lettura files su altro server

Ciao a tutti,
vi sottopongo il mio problema, che non so se si può risolvere, ma io ci
provo ugualmente:
allora devo creare un'applicazione in java che mi legga una serie di files
che risiedono su di un'altro server: secondo voi è fattibile la cosa ??? se
no (come credo) come posso fare .... mi potete dare qualche idea ??
Grazie a tuttiiiiiiiiiiiiiiiiiiiiiiiiiiiiii Roberto

Si il problema si puo' risolvere facilmente.
Innanzitutto pero' devi stabilire come ci vuoi arrivare.
Se parli di un file su un filesystem di rete puoi accedervi semplicemente
fornendo la url completa tipo file://nomemacchine/nomedrive/pathcompleto ( a
dire la verita' non riccordo se e' file:// o file:///, comunque basta usare il
browser per localizzare quel file sul file system di rete per ottenere nella
location bar la URL corretta. Poi lo apri e ottieni la stream che ti serve.
Se invece il file si trova in un sito HTTP, apri semplicemente una URL verso di
lui e poi prendi la Stream dalla URL.
Non so se sono stato chiaro, ma se e' necessario, manda un pezzo di codice che
vediamo come agiustarlo.
    A disposizione (nei limiti dei tempi che ti lascia l'ufficio)
    Carlo

Newsgroup: it.comp.java
Titolo: Crittazione dati

Ho creato una classe Paziente che contiene tutti i dati relativi al paziente
(nome, cognome, residenza, numero telefonico, ecc....), li inserisco in un
Vector e serializzo su file.
Volevo sapere se era possibile crittare i dati inseriti prima della
scrittura su file.
Se apro il file creato, riesco a leggere nome, cognome ecc...ecco....non
volevo che accadesse questo....quindi se apro il file, i dati dovrebbero
essere inconcepibili da chi li leggesse.
Blood

 essere inconcepibili da chi li leggesse.
soluzione 1)
se ti basta solo che chi apre il file non veda i dati in chiaro una
soluzione
banale
char chiave[] = new char[10]; // chiave "random" di caratteri inizializzata
da te nel programma
prendi i dati dal vector, li converti in char
ciclo for {
    qualunque operazione fra il vector[i] e la chiave[i] (anche solo una
somma)
}
scrivi su  file il vector criptato
per il reloading fai l'inverso
ovviamente la chiave č "visibile" all'interno del programma e quindi
chiunque un po' smaliziato
potrebbe leggerla e convertire da sč i dati
PS: potresti salvare e caricare la chiave da un file esterno, che magari
memorizzi in un floppy
invece di metterlo "hard-coded"
soluzione 2)
package java.security
perņ non l'ho mai usato davvero e non saprei consigliarti
di certo sul sito della sun c'č un tutorial

 package java.security
Non necessariamente hai bisogno di "tutto il JCE", ch peraltro è
installato di defulat solo dalla 1.4 in poi.
Sicuramente però usare il JE ti rende la cosa più "generale" e facile da
implementare, anche se una classe "filtro" in AES potrebbe comunque
risolverti il problema molto velocemente.
Il problema da porsi a questo punto è: su cosa di segreto ti puoi basare
per crittare quei dati?
E' pensabile che l'utente "autorizzato" del programma debba usare una
(buona) password?
Lo chiedo perché è inutile installare una porta blindata sele tue mura
di casa sono in legno...
- --
L a p o   L u c h i n i
l a p o @ l a p o . i t
w w w . l a p o . i t /
http://www.megatokyo.it
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.4 (Cygwin)
Comment: Using GnuPG with Mozilla - 
http://enigmail.mozdev.org
iEYEARECAAYFAkCgfeEACgkQaJiCLMjyUvsmygCg/Sd/qZpWfog02dQcGKdzgkZf
N68AoMszT9PKU8Hq1DLOwptegCj4+qgO
=G2JR
-----END PGP SIGNATURE-----
Newsgroup: it.comp.java
Titolo: sono un novizio..


Scusate la domanda banale:

io ho "fatto" un'applicazione che mostra un frame con un bottone.

Cliccando sul bottone si apre un altro frame ma, se io richiudo questo
(con 
Window Listener
) mi appare il frame originario "sporcato" dal
frame chiuso, nonostante io richiami poi il metodo 
repaint()
.

Mettetevi una mano sul cuore e l'altra sulla tastiera ed aiutatemi,
please.

Massimo Ghelli



 

 

 

 Scusate nuovamente la domanda banale:

 


Mettetevi una mano sul cuore e l'altra sulla tastiera ed aiutatemi,
Volentieri, ma non e` facile se non ci mostri il codice (presumibilmente
errato) che hai scritto.  Nessun bisogno di chiamare repaint, tra l'altro.
Ecco un esempio di applicazione-giocattolo che fa esattamente 
quel che dici:
import java.awt.*;
import java.awt.event.*;
public class TwoFrames extends Frame {
    TwoFrames(String s) {
        super(s);
        Button b = new Button("Fai un'altra finestra");
        b.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                System.out.println("Eccone un'altra...");
                final Frame f = new TwoFrames("secondaria");
                f.addWindowListener(new WindowAdapter() {
                    public void windowClosing(WindowEvent e) {
                        System.out.println("arrivederci!");
                        f.dispose();
                    }
                });
            }
        });
        add(b,BorderLayout.CENTER);
        add(new Label(s),BorderLayout.NORTH);
        add(new Label(s),BorderLayout.SOUTH);
        setSize(250,110);
        validate();
        setVisible(true);
    }
    public static void main(String[] args) {
        Frame f = new TwoFrames("principale");
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.out.println("addio!");
                System.exit(0);
            }
        });
    }
}
Compilata e girata, tanto per stare super-sicuri, sia
con Sun Java SDK 1.1.6, sia con Microsoft SDK 3.0p1
(i release piu` recenti, in entrambi in casi) su Win98.
Come previsto, funziona benissimo, senza nessuno
sporcamento -- quando si fa chiudere la finestra secondaria
(con la crocetta in altro a destra, naturalmente), riappare
quella primaria disegnata a dovere.
Questo ti funziona...?  Se no, allora avrai un JDK (o altro
ambiente di sviluppo -- probabilmente la JVM o l'AWT)
seriamente bacato.  Se si`, allora cerchiamo di capire le
differenze fra questo giocattolino, e quel che tu hai scritto
sinora...
Alex