KeyListener KeyDown-->Drecated -->processKeyEvent

cs_bibe Messages postés 27 Date d'inscription mardi 27 août 2002 Statut Membre Dernière intervention 12 mars 2004 - 4 mars 2003 à 11:54
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 - 4 mars 2003 à 14:23
Bonjour tout le monde,
j'arrive à écouter les KeyEvent avec "KeyDown", qui est deprecated, alors j'essais de mettre "processKeyEvent" à la place, mais la j'avance pas.
Il y a un truc que je n'ai pas compris.
Je joint mon code.
La partie qui me tracasse se trouve à la ligne 72.

Si quelqu'un peut me dire pourquoi, je lui en serrait très reconnaissant.
Merci d'avance.
BIB

import java.net.*;
import java.awt.*;
import java.io.*;
import java.applet.*;
import java.awt.event.*;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class Selecteur extends Applet
implements ActionListener{
char Caract;
Image im;
//------------------------------------------------Champ texte et Bouton " Recherche des Clients ".
String valVide = "";
String valNomEntreprise = "Nom Entreprise";
String valNomContact = "Nom du contact";
String valNumClient = "N°Client";
TextField nomEntreprise, nomContact, numClient;
Button rechercherClient;

//------------------------------------------------Menus déroulants Selecteur Vhéhicules.
Choice choixMarque, choixType, choixCarburant, choixTemporiel;
TextField modele, kmMoins, kmPlus, prixMoins, prixPlus;
Checkbox automatique;
//------------------------------------------------Un Label pour afficher l'état du Fax " Occupé, Libre".
Label etatFax;
Label voirUrl;

//------------------------------------------------Chargement des tableaux.
int[] num_marque ={22,9,38,44,46,4,58,56,52,7,3,23,59,39,25,10,6,48,54,40,47,26,27,28,29,17,20,49,30,31,11,50,61,45,32,33,5,60,41,12,57,13,2,55,34,16,35,8,19,36,18,53,43,51,15,1,37}; // declare an array of integers
String[] sigle_marque ={"Alfa Roméo","Audi","Austin","Autre","Bentley","BMW","Buick","Cadillac","Chevrolet","Chrysler","Citroen","Deawoo","Deutz-Fahr","Dodge","Ferrari","Fiat","Ford","Galloper","GMC","GME","Harley-Davidson","Honda","Hyundai","Isuzu","Iveco","Jaguar","Jeep","Kia","Lada","Lancia","Land Rover","Lexus","Lotus","Marque","Maserati","Mazda","Mercedes Benz","MG","Mitsubishi","Nissan","Oldsmobile","Opel","Peugeot","Pontiac","Porsche","Renault","Rolls Royce","Rover","Saab","Seat","Skoda","Smart","Subaru","Suzuki","Toyota","Volkswagen","Volvo"};
int marqueId;

String[] carbu ={"Carburant","Diésel","Essence","Bicarburant"};
int[] numCarbu ={0,1,2,3};
int carbuId;

String[] km = {"KM","de 0 à 10000Km","de 10000 à 50000Km","de 50000 à 1000000Km"};
int[] numKm = {0,1,2,3};
int kmId;
String[] prix = {"PRIX","< 50 KF","50 KF -> 100 KF",">100 KF"};
int[] numPrix = {0,1,2,3};
int prixId;
static Th1 th1;

public void init() {
th1 = new Th1();
th1.start();

im = getImage(getCodeBase(), "images/alu2.gif");
this.setSize(720,170);
this.setLayout(null);
this.setLocation(0,0);
this.requestFocus();
nomEntreprise = new TextField(valNomEntreprise);
nomEntreprise.setBounds(5,5,110,20);
nomEntreprise.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent fevent){
if (valNomEntreprise.equals(nomEntreprise.getText())){
nomEntreprise.setText("");
nomContact.setText(valNomContact);
numClient.setText(valNumClient);
}
}

public void focusLost(FocusEvent fevent){
if (nomEntreprise.getText().equals(valVide))
nomEntreprise.setText(valNomEntreprise);}
});

//------------------------------------------------------ICI j'écoute les touches clavier.
nomEntreprise.addKeyListener(new KeyAdapter(){
public void processKeyEvent(KeyEvent key){
int toucheText = key.getKeyCode();
String caract = key.getKeyText(toucheText);
voirUrl.setText(caract);
}

});

nomContact = new TextField(valNomContact);
nomContact.setBounds(5,30,110,20);
nomContact.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent fevent){
if (valNomContact.equals(nomContact.getText())){
nomContact.setText("");
nomEntreprise.setText(valNomEntreprise);
numClient.setText(valNumClient);
}
}

public void focusLost(FocusEvent fevent){
if (nomContact.getText().equals(valVide))
nomContact.setText(valNomContact);}
});

numClient = new TextField(valNumClient);
numClient.setBounds(5,55,45,20);
numClient.addFocusListener(new FocusListener(){
public void focusGained(FocusEvent fevent){
if (valNumClient.equals(numClient.getText())){
numClient.setText("");
nomContact.setText(valNomContact);
nomEntreprise.setText(valNomEntreprise);
}
}

public void focusLost(FocusEvent fevent){
if (numClient.getText().equals(valVide))
numClient.setText(valNumClient);}
});

rechercherClient = new Button("Rechercher");
rechercherClient.setBounds(55,55,60,20);
rechercherClient.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent event){
voirUrl.setText("nom entreprise--> Symbol Euro \u20AC ");
}
});

Label lmarque = new Label("Marques");
Label lcarburant = new Label("Carburant");
Label lkm = new Label("Kilométrage");
Label lprix = new Label("Prix");

lmarque.setFont(new Font("TimesRoman",Font.BOLD,12));
lcarburant.setFont(new Font("TimesRoman",Font.BOLD,12));
lkm.setFont(new Font("TimesRoman",Font.BOLD,12));
lprix.setFont(new Font("TimesRoman",Font.BOLD,12));


choixMarque = new Choice();
for (int i = 0; i < num_marque.length; i++) {
choixMarque.addItem(sigle_marque[i]);
}
choixMarque.setBounds(140,5,110,20);

modele = new TextField("Modèle");
modele.setBounds(255,5,110,20);

choixTemporiel = new Choice();
choixTemporiel.addItem("Date entrée");
choixTemporiel.addItem("Du jour");
choixTemporiel.addItem("De la semaine");
choixTemporiel.addItem("Du mois");
choixTemporiel.setBounds(370,5,110,20);

choixCarburant = new Choice();
for (int i = 0; i < carbu.length; i++) {
choixCarburant.addItem(carbu[i]);
}
choixCarburant.setBounds(140,30,110,20);

choixType = new Choice();
choixType.addItem("Type");
choixType.setBounds(255,30,55,20);


automatique = new Checkbox("B.V.A");
automatique.setBounds(315,30,50,20);


Label lKilometre = new Label("Km x 10.000");
lKilometre.setBackground(new Color(240,240,240));
lKilometre.setBounds(140,55,110,15);

//Label lKmMoins = new Label("Min");
//lKmMoins.setBounds(140,70,25,20);

kmMoins = new TextField();
kmMoins.setBounds(165,70,25,20);

//Label lKmPlus = new Label("Max");
//lKmPlus.setBounds(200,70,25,20);

kmPlus = new TextField();
kmPlus.setBounds(225,70,25,20);

Label lPrix = new Label("Prix en Millier d'Euros");
lPrix.setBackground(new Color(240,240,240));
lPrix.setBounds(255,55,110,15);

//Label lPrixMoins = new Label("Min");
//lPrixMoins.setBounds(255,70,25,20);

prixMoins = new TextField();
prixMoins.setBounds(280,70,25,20);

//Label lPrixPlus = new Label("Max");
//lPrixPlus.setBounds(310,70,25,20);

prixPlus = new TextField();
prixPlus.setBounds(340,70,25,20);

Button b1 = new Button("Chercher");
b1.setBounds(370,70,110,20);
b1.addActionListener(this);

voirUrl = new Label();
voirUrl.setBounds(490,70,650,20);


this.add(voirUrl);
this.add(nomEntreprise);
this.add(nomContact);
this.add(numClient);
this.add(rechercherClient);


this.add(lmarque);
this.add(lcarburant);
this.add(lkm);
this.add(lprix);


this.add(choixMarque);
this.add(modele);
this.add(choixTemporiel);
this.add(choixType);
this.add(choixCarburant);
this.add(automatique);
this.add(lKilometre);
//this.add(lKmMoins);
this.add(kmMoins);
//this.add(lKmPlus);
this.add(kmPlus);
this.add(lPrix);
//this.add(lPrixMoins);
this.add(prixMoins);
//this.add(lPrixPlus);
this.add(prixPlus);
this.add(b1);
this.add(voirUrl);




}


public void paint(Graphics g){

g.drawImage(im, 0, 0, this);
g.drawImage(im, 60, 0, this);
g.drawImage(im, 120, 0, this);
g.drawImage(im, 180, 0, this);
g.drawImage(im, 240, 0, this);
g.drawImage(im, 300, 0, this);
g.drawImage(im, 360, 0, this);
g.drawImage(im, 420, 0, this);
g.drawImage(im, 480, 0, this);
g.drawImage(im, 540, 0, this);
g.drawImage(im, 600, 0, this);
g.drawImage(im, 660, 0, this);
g.drawString("Min",140,85);
g.drawString("Min",255,85);
g.drawString("Max",200,85);
g.drawString("Max",315,85);
}


public void actionPerformed(ActionEvent e) {


String marque = choixMarque.getSelectedItem();
for (int i = 0; i < sigle_marque.length; i++) {
if (sigle_marque[i]==marque){
marqueId=num_marque[i];
}
}

String carburant = choixCarburant.getSelectedItem();
for (int i = 0; i < carbu.length; i++) {
if (carbu[i]==carburant){
carbuId=numCarbu[i];
}
}

String s;
String f;
URL u;

// Adresse de la page web à charger
s = "http://www.autoacbc.com/admin/liste.php?marque="+marqueId+"&carburant="+carbuId+"&mkm="+kmId+"&prix="+prixId;
// Nom de la frame où doit apparaître la page web
f = "principal";
//voirUrl.setText(s);

try
{
// Créer l'URL
u = new URL(s);

// Charger la page web à l'écran, dans la frame f
getAppletContext().showDocument(u, f);
} catch (MalformedURLException a) {}

}

class Th1 extends Thread{

String NomFichier = "fax.txt";
String tablo;
String ligne;
public void run() {
int c;
URL u;
InputStream is;
BufferedReader dis;
try
{
// Définir l'URL pointant sur le fichier
u = new URL(getDocumentBase(), NomFichier);
// Lire le flux d'entrée (InputStream) lié au fichier
is = u.openStream();
// En faire un flux de données (DataInputStream)
dis = new BufferedReader(new InputStreamReader(is));
// Lire le fichier jusqu'à la fin
ligne = dis.readLine();
while (ligne != null)
{
tablo = ligne;
ligne = dis.readLine();
setLabelText();
}
} catch(Exception e) {}

try {
sleep(5000);
Selecteur.th1.run();
}
catch (InterruptedException e){
}
}
public void setLabelText(){
String etatFax = "libre";
if (tablo.equals(etatFax)){
voirUrl.setText("Libre");
}
else voirUrl.setText("Occupé");
}
}
}
:)

1 réponse

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
4 mars 2003 à 14:23
Salut,
pourquoi n'utilises tu pas keyPressed ?
Duss
0
Rejoignez-nous