IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

affichage fenêtre d'erreur


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut affichage fenêtre d'erreur
    Bonsoir,

    Dans mon programme je voudrais que lorsque mon jTextField contient autre chose que des chiffres, le jTextField se colore en rouge et un message d'erreur apparaît (lorsqu'il y a focuslost).
    Mon problème est que je n'arrive pas à faire afficher ma fenêtre d'erreur.

    Ma fenêtre d'erreur est appelée avec cette ligne de code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur monErreur=new Erreur();
    Et le code de filtrage du jtextField est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    import javax.swing.JFrame;
    import javax.swing.*;
    import java.awt.*;
    import javax.swing.border.TitledBorder;
    import javax.swing.event.ChangeEvent;
    import javax.swing.event.ChangeListener;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.awt.Toolkit;
    import java.text.NumberFormat;
    import javax.swing.text.DefaultFormatter;
    import java.awt.event.FocusEvent;
    import java.awt.event.FocusAdapter;
     
    public class phasedejeu extends JFrame implements ChangeListener{
     
    JTextField jTextField6 = new JTextField();
     
    private void jbInit() throws Exception {
     
    jTextField6.addFocusListener(new phasedejeu_jTextField6_focusAdapter(this));
     }
     
    public void jTextField6_focusLost(FocusEvent ae) {
     
            JTextField source = (JTextField) ae.getSource();
                             String textFieldContent = source.getText();
                             boolean isNumeric = false;
                             Color bgColor = Color.RED  ;
     
     
                             try {
                                     Integer.parseInt(textFieldContent);
                                     isNumeric = true;
                                     bgColor = Color.WHITE;
                             } catch (Exception e) {
     
                             }
                             source.setBackground(bgColor);
       };
    }
     
    class phasedejeu_jTextField6_focusAdapter extends FocusAdapter {
        private phasedejeu adaptee;
        phasedejeu_jTextField6_focusAdapter(phasedejeu adaptee) {
            this.adaptee = adaptee;
        }
     
        public void focusLost(FocusEvent e) {
            adaptee.jTextField6_focusLost(e);
        }
    }

  2. #2
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Bonsoir

    Il est où le code supposé afficher la fenêtre ? T'as bien fait un setVisible(true) ?

    Nas'

  3. #3
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Mon problème est que je n'arrive pas à faire afficher ma fenêtre d'erreur.
    mais tu ne met pas ta ligne pour lancer ta fenetre. Tu devrait la mettre dans le catch

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut
    En fait je sais pas trop comment faire ni comment je doit insérer la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur monErreur=new Erreur();

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut
    tout est ok
    un simple oubli !!!!!!!!!!

  6. #6
    Membre Expert Avatar de guigui5931
    Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2006
    Messages
    1 667
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2006
    Messages : 1 667
    Par défaut
    Pour l'inserer tu fait un copier-coller
    Après si ta ligne lance bien une fenetre d'erreur et qu'il n'y a que ça a faire je pense que tu doit le mettre dans le catch

  7. #7
    Membre émérite
    Profil pro
    Eleveur de cornichons
    Inscrit en
    Juin 2002
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Eleveur de cornichons
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 074
    Par défaut
    Le problème, c'est qu'on n'a pas le code de la classe Erreur ... Donc on ne sait pas ce qui est fait et ce qu'il reste à faire.
    Si on considère que le constructeur fait tout (construit la fenêtre, affiche le texte, affiche la fenêtre à l'écran, etc.) alors il suffit de faire l'appel dans le bloc try { } catch() { }

    Nas'

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PB 8] Objet OLE Word; Affichage fenêtre choix imprimante
    Par Kalini dans le forum Powerbuilder
    Réponses: 5
    Dernier message: 18/01/2007, 15h31
  2. Réponses: 6
    Dernier message: 26/11/2006, 02h14
  3. Fenêtre modale Erreur au lancement de mon application
    Par James_ dans le forum C++Builder
    Réponses: 4
    Dernier message: 29/06/2006, 08h30
  4. [VB.NET2.0] Affichage fenêtre MDI sur ContentPanel
    Par daner06 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/05/2006, 14h53
  5. Problème d'affichage: fenêtres (frames) vides!
    Par NdmaX dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 12/07/2005, 21h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo