 |
AppletTalk.com Java discussions newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Question Mark Guest
|
Posted: Mon Mar 20, 2006 5:12 pm Post subject: problema: applet + awt.window + texfield + jre 1.5 |
|
|
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
|
Posted: Mon Apr 03, 2006 2:12 pm Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
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
|
Posted: Tue Apr 04, 2006 10:12 am Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
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! ) |
|
| Back to top |
|
 |
Gian Uberto Lauri Guest
|
Posted: Tue Apr 04, 2006 10:12 am Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
| 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
|
Posted: Tue Apr 04, 2006 12:12 pm Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
| 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! ) |
|
| Back to top |
|
 |
Ramses the King Guest
|
Posted: Tue Apr 04, 2006 2:12 pm Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
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! ) |
|
| Back to top |
|
 |
Question Mark Guest
|
Posted: Tue Apr 04, 2006 3:12 pm Post subject: Re: problema: applet + awt.window + texfield + jre 1.5 |
|
|
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! ) |
|
| Back to top |
|
 |
|
|
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
|
|