AppletTalk.com Forum Index AppletTalk.com
Java discussions newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

problema: applet + awt.window + texfield + jre 1.5

 
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java (Italian)
View previous topic :: View next topic  
Author Message
Question Mark
Guest





PostPosted: Mon Mar 20, 2006 5:12 pm    Post subject: problema: applet + awt.window + texfield + jre 1.5 Reply with quote



Salve a tutti,

In un'applet visualizzo una window contenete alcuni textfields. In java
1.3.1 e 1.4 non ho problemi. Con java 1.5 i textfield appoggiati su una
window non prendono il focus e non si possono pertanto modificare.
Allego una versione semplificata, ma funzionante, dell'applet che presenta
il problema:


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class starter extends Applet {

public static final long serialVersionUID = 1L;

public void init() {
Pannello p = new Pannello ();
return;
}
}

class Pannello extends Window {
TextField txt =new TextField("pippo");
public static final long serialVersionUID = 1L;

Pannello() {
super(new Frame());
setLayout(null);
setBackground(Color.blue);
setBounds(200, 200, 200, 250);
txt.addKeyListener(new myKeyListener());
txt.setBounds(50, 55, 80, 20);
this.add(txt);
setVisible(true);
}

class myKeyListener implements KeyListener {
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e) {
System.out.println( txt.getText() );
}
}
}


Non posso usare un frame o simili (ho bisogno di un oggetto senza titlebar e
bordi)
Ho fatto parecchie ricerche, compresi i newsgroup, ma la presenza della
parola "window" nella chiave tende a falsare molto i risultati della
ricerca. Ho trovato un'altro paio di persone con lo stesso problema, ma
nessuno che sembri averlo risolto.

Ciao e grazie,
Andrea
Back to top
Question Mark
Guest





PostPosted: Mon Apr 03, 2006 2:12 pm    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote



Aggiungo che lo stesso problema si verifica con qualunque componente si
piazzi sulla window, sia questo una textArea, una combo etc...
Non c'è proprio nessuno a cui sia capitata una cosa simile, o che mi possa
aiutare?
Grazie mille,
Andrea


"Question Mark" <question_mark (AT) tin (DOT) it> ha scritto nel messaggio
news:dvmnid$2r76$1 (AT) stargate1 (DOT) inet.it...
Quote:
Salve a tutti,

In un'applet visualizzo una window contenete alcuni textfields. In java
1.3.1 e 1.4 non ho problemi. Con java 1.5 i textfield appoggiati su una
window non prendono il focus e non si possono pertanto modificare.
Allego una versione semplificata, ma funzionante, dell'applet che presenta
il problema:


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class starter extends Applet {

public static final long serialVersionUID = 1L;

public void init() {
Pannello p = new Pannello ();
return;
}
}

class Pannello extends Window {
TextField txt =new TextField("pippo");
public static final long serialVersionUID = 1L;

Pannello() {
super(new Frame());
setLayout(null);
setBackground(Color.blue);
setBounds(200, 200, 200, 250);
txt.addKeyListener(new myKeyListener());
txt.setBounds(50, 55, 80, 20);
this.add(txt);
setVisible(true);
}

class myKeyListener implements KeyListener {
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e) {
System.out.println( txt.getText() );
}
}
}


Non posso usare un frame o simili (ho bisogno di un oggetto senza titlebar
e bordi)
Ho fatto parecchie ricerche, compresi i newsgroup, ma la presenza della
parola "window" nella chiave tende a falsare molto i risultati della
ricerca. Ho trovato un'altro paio di persone con lo stesso problema, ma
nessuno che sembri averlo risolto.

Ciao e grazie,
Andrea
Back to top
Ramses the King
Guest





PostPosted: Tue Apr 04, 2006 10:12 am    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote



Question Mark ha scritto:
Quote:
Aggiungo che lo stesso problema si verifica con qualunque componente si
piazzi sulla window, sia questo una textArea, una combo etc...
Non c'è proprio nessuno a cui sia capitata una cosa simile, o che mi possa
aiutare?
Grazie mille,
Andrea


"Question Mark" <question_mark (AT) tin (DOT) it> ha scritto nel messaggio
news:dvmnid$2r76$1 (AT) stargate1 (DOT) inet.it...

Salve a tutti,

In un'applet visualizzo una window contenete alcuni textfields. In java
1.3.1 e 1.4 non ho problemi. Con java 1.5 i textfield appoggiati su una
window non prendono il focus e non si possono pertanto modificare.
Allego una versione semplificata, ma funzionante, dell'applet che presenta
il problema:


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class starter extends Applet {

public static final long serialVersionUID = 1L;

public void init() {
Pannello p = new Pannello ();
return;
}
}

class Pannello extends Window {
TextField txt =new TextField("pippo");
public static final long serialVersionUID = 1L;

Pannello() {
super(new Frame());
setLayout(null);
setBackground(Color.blue);
setBounds(200, 200, 200, 250);
txt.addKeyListener(new myKeyListener());
txt.setBounds(50, 55, 80, 20);
this.add(txt);
setVisible(true);
}

class myKeyListener implements KeyListener {
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e) {
System.out.println( txt.getText() );
}
}
}


Non posso usare un frame o simili (ho bisogno di un oggetto senza titlebar
e bordi)
Ho fatto parecchie ricerche, compresi i newsgroup, ma la presenza della
parola "window" nella chiave tende a falsare molto i risultati della
ricerca. Ho trovato un'altro paio di persone con lo stesso problema, ma
nessuno che sembri averlo risolto.

Ciao e grazie,
Andrea


Non sarò magari di grande aiuto ma nel mio piccolo ci provo!

Innanzi tutto, perchè non usi Swing?
Sarà marginale ma: a cosa serve questa variabile( public static final
long serialVersionUID = 1L;) riportata due volte?
Che cosa deve fare questo Applet? Io lo riesco a visualizzare: se ci
clicco sopra non succede niente; se clicco fuori dall'applet questo mi
sparisce!
Misteri della scienza! :)

Andrea (non sono te! Smile )
Back to top
Gian Uberto Lauri
Guest





PostPosted: Tue Apr 04, 2006 10:12 am    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote

Quote:
"RtK" == Ramses the King <ramsestheking (AT) gmail (DOT) com> writes:

RtK> Innanzi tutto, perchè non usi Swing?

Perché di default le Applet non usano Swing, e quello che si fa per
far girare le applet con swing a volte interferisce con altri
prodotti...

--
/\ ___
/___/\__|_|\_|__|___Gian Uberto Lauri_____________________
//--\ | | \| | Integralista GNUslamico
\/ e allevatore di bug da competizione
Back to top
Question Mark
Guest





PostPosted: Tue Apr 04, 2006 12:12 pm    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote

Quote:
Innanzi tutto, perchè non usi Swing?

Perchè oltre che cross-platform devo essere anche retrocompatibile con
browser e sistemi operativi anche molto vecchi che swing lo digeriscono
male....

Quote:
Sarà marginale ma: a cosa serve questa variabile( public static final long
serialVersionUID = 1L;) riportata due volte?

serve a java 1.5 per una specie di versioning delle classi, in realtà ho
letto il tutto solo superficialmente (normalmente uso la jre 1.4)... di
fatto la metto per evitare dei fastidiosi warning in compilazione.. nello
specifico se anche la togli il problema non si risolve

Quote:
Che cosa deve fare questo Applet? Io lo riesco a visualizzare: se ci clicco
sopra non succede niente; se clicco fuori dall'applet questo mi sparisce!

l'unica cosa che vorrei facesse quest'applet è che (se
compilato/visualizzato con java 1.5) ricevesse i caratteri che immetto da
tastiera nella textfield. Sullo sparire della window, è normale... va in
background, ma non avendo la awt.window una titlebar non ti appare nella
barra delle applicazioni, ma se fai alt-Tab (o i suoi equivalenti Mac e
Linux) la vedi comunque nell'elenco delle finestre attive, e la puoi
riportare in primo piano..

Leggendo il tuo post non ho capito una cosa: laciata con java 1.5 a te
permette di scrivere nella casella di testo?

Ciao (e grazie per averci provato!),
Andrea.


"Ramses the King" <ramsestheking (AT) gmail (DOT) com> ha scritto nel messaggio
news:kmrYf.48922$nz4.7834 (AT) tornado (DOT) fastwebnet.it...
Question Mark ha scritto:
Quote:
Aggiungo che lo stesso problema si verifica con qualunque componente si
piazzi sulla window, sia questo una textArea, una combo etc...
Non c'è proprio nessuno a cui sia capitata una cosa simile, o che mi possa
aiutare?
Grazie mille,
Andrea


"Question Mark" <question_mark (AT) tin (DOT) it> ha scritto nel messaggio
news:dvmnid$2r76$1 (AT) stargate1 (DOT) inet.it...

Salve a tutti,

In un'applet visualizzo una window contenete alcuni textfields. In java
1.3.1 e 1.4 non ho problemi. Con java 1.5 i textfield appoggiati su una
window non prendono il focus e non si possono pertanto modificare.
Allego una versione semplificata, ma funzionante, dell'applet che
presenta il problema:


import java.awt.*;
import java.awt.event.*;
import java.applet.*;

public class starter extends Applet {

public static final long serialVersionUID = 1L;

public void init() {
Pannello p = new Pannello ();
return;
}
}

class Pannello extends Window {
TextField txt =new TextField("pippo");
public static final long serialVersionUID = 1L;

Pannello() {
super(new Frame());
setLayout(null);
setBackground(Color.blue);
setBounds(200, 200, 200, 250);
txt.addKeyListener(new myKeyListener());
txt.setBounds(50, 55, 80, 20);
this.add(txt);
setVisible(true);
}

class myKeyListener implements KeyListener {
public void keyTyped(KeyEvent e){}
public void keyPressed(KeyEvent e){}
public void keyReleased(KeyEvent e) {
System.out.println( txt.getText() );
}
}
}


Non posso usare un frame o simili (ho bisogno di un oggetto senza
titlebar e bordi)
Ho fatto parecchie ricerche, compresi i newsgroup, ma la presenza della
parola "window" nella chiave tende a falsare molto i risultati della
ricerca. Ho trovato un'altro paio di persone con lo stesso problema, ma
nessuno che sembri averlo risolto.

Ciao e grazie,
Andrea


Non sarò magari di grande aiuto ma nel mio piccolo ci provo!

Innanzi tutto, perchè non usi Swing?
Sarà marginale ma: a cosa serve questa variabile( public static final
long serialVersionUID = 1L;) riportata due volte?
Che cosa deve fare questo Applet? Io lo riesco a visualizzare: se ci
clicco sopra non succede niente; se clicco fuori dall'applet questo mi
sparisce!
Misteri della scienza! :)

Andrea (non sono te! Smile )
Back to top
Ramses the King
Guest





PostPosted: Tue Apr 04, 2006 2:12 pm    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote

Question Mark ha scritto:
Quote:
Che cosa deve fare questo Applet? Io lo riesco a visualizzare: se ci clicco
sopra non succede niente; se clicco fuori dall'applet questo mi sparisce!


l'unica cosa che vorrei facesse quest'applet è che (se
compilato/visualizzato con java 1.5) ricevesse i caratteri che immetto da
tastiera nella textfield. Sullo sparire della window, è normale... va in
background, ma non avendo la awt.window una titlebar non ti appare nella
barra delle applicazioni, ma se fai alt-Tab (o i suoi equivalenti Mac e
Linux) la vedi comunque nell'elenco delle finestre attive, e la puoi
riportare in primo piano..

Leggendo il tuo post non ho capito una cosa: laciata con java 1.5 a te
permette di scrivere nella casella di testo?

Ciao (e grazie per averci provato!),
Andrea.


Prima di tutto chiedo venia a chi ne sa più di me in materia per le

castronerie scritte!
In secondo, per Andrea, visualizzo l'Applet ma non mi riesce di scrivere
niente nella textField: mi sa che non ti sono stato di molto aiuto! :)

Andrea ( come sempre non te! Smile )
Back to top
Question Mark
Guest





PostPosted: Tue Apr 04, 2006 3:12 pm    Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 Reply with quote

Non è un problema Andrea, e poi la tua prova mi è stata utile per avere la conferma che il comportamento anomalo dell'applet non è legato al software della mia macchina di sviluppo.
La domanda che rivolgo a "quelli bravi", che in ogni buon newsgroup non mancano mai, è: possibile che Sun abbia introdotto una regressione del genere? Oppure: le versioni precedenti di awt.windows implementavano "impropriamente" un gestore di focus/eventi che nella 1.5 va dichiarato esplicitamente?

Grazie mille ad Andrea, e a chiunque volesse aiutarmi con questa bizzarria che sta ormai diventando un serio problema x il mio lavoro.. :O(

Andrea.
"Ramses the King" <ramsestheking (AT) gmail (DOT) com> ha scritto nel messaggio news:zuuYf.49445$nz4.38446 (AT) tornado (DOT) fastwebnet.it...

Question Mark ha scritto:

Che cosa deve fare questo Applet? Io lo riesco a visualizzare: se ci clicco
sopra non succede niente; se clicco fuori dall'applet questo mi sparisce!

l'unica cosa che vorrei facesse quest'applet è che (se
compilato/visualizzato con java 1.5) ricevesse i caratteri che immetto da
tastiera nella textfield. Sullo sparire della window, è normale... va in
background, ma non avendo la awt.window una titlebar non ti appare nella
barra delle applicazioni, ma se fai alt-Tab (o i suoi equivalenti Mac e
Linux) la vedi comunque nell'elenco delle finestre attive, e la puoi
riportare in primo piano..

Leggendo il tuo post non ho capito una cosa: laciata con java 1.5 a te
permette di scrivere nella casella di testo?

Ciao (e grazie per averci provato!),
Andrea.

Prima di tutto chiedo venia a chi ne sa più di me in materia per le castronerie scritte!
In secondo, per Andrea, visualizzo l'Applet ma non mi riesce di scrivere niente nella textField: mi sa che non ti sono stato di molto aiuto! :)

Andrea ( come sempre non te! Smile )
Back to top
Display posts from previous:   
Post new topic   Reply to topic    AppletTalk.com Forum Index -> Java (Italian) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.