Newsgroup: it.comp.java
Titolo: 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 

 ha scritto nel messaggio 
news:dvmnid$2r76$1...@stargate1.inet.it...


Question Mark ha scritto:

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! :) )

 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

 ha scritto nel messaggio 
news:kmrYf.48922$nz4....@tornado.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! :) )





 ha 
  scritto nel messaggio 
news:zuuYf.49445$nz4....@tornado.fastwebnet.it
...
