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

AWT/Swing Java Discussion :

le problemme sans titre


Sujet :

AWT/Swing Java

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut le problemme sans titre
    bonjour, voilà, j'aimerais faire une classe qui créé un JTextField
    et un bouton dans une autre classe qui appelle la classe qui créé le JtextField enfin plustot qui l'Actionlistener, mais quant je clic sur le bouton, ca me sort une tHread exception.
    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
     
    import javax.swing.event.*;   
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
     
    class maFen extends JFrame{
        public maFen(){
            JFrame fenetre = new JFrame();
     
            Toolkit tk = Toolkit.getDefaultToolkit();
            Dimension dim = tk.getScreenSize();
            int haut;
            int large;
            haut = dim.height;
            large = dim.width;
     
            setSize(haut / 2, large / 2);
            setTitle("teste programme");
            setVisible(true);
     
            Container contenuBouton = getContentPane();
            JButton bRadio = new JButton("Bouton Radio");
            JButton bCheck = new JButton("Check box");
            JButton bMiroire = new JButton("Mirroire");
            JButton bBouton = new JButton("Bouton Macker");
            JButton bMenuDer = new JButton("Menu déroulant");
            contenuBouton.setLayout(new FlowLayout());
            bRadio.setPreferredSize(new Dimension(110,25));
            bCheck.setPreferredSize(new Dimension(110,25));
            bMiroire.setPreferredSize(new Dimension(110,25));
            bBouton.setPreferredSize(new Dimension(110,25));
            bMenuDer.setPreferredSize(new Dimension(110,25));
            contenuBouton.add(bRadio);
            contenuBouton.add(bCheck);
            contenuBouton.add(bMiroire);
            contenuBouton.add(bBouton);
            contenuBouton.add(bMenuDer);
     
            ActionRadio actionRadio = new ActionRadio(contenu); 
            bRadio.addActionListener(actionRadio);
     
            ActionCheck monActionCheck = new ActionCheck();
            bCheck.addActionListener(monActionCheck);
     
            ActionMiroire monActionMiroire = new ActionMiroire();
            bMiroire.addActionListener(monActionMiroire);
     
            ActionBouton monActionBouton = new ActionBouton();
            bBouton.addActionListener(monActionBouton);
     
            ActionMenuDer monActionMenuDer = new ActionMenuDer();
            bMenuDer.addActionListener(monActionMenuDer);
     
        }
     
        JButton bRadio;
        JButton bCheck;
        JButton bMiroire;
        JButton bBouton;
        JButton bMenuDer;
        Container contenuBouton;
        private Container contenu;
     
     
     
    }
    class ActionRadio implements ActionListener{
        private Container contenu;
        public ActionRadio (Container contenu){
     
            this.contenu = contenu;
        }
        public void actionPerformed(ActionEvent ev){
            JTextField texte = new JTextField(22);
            contenu.add(texte); // sans cet element, quant je clic sur le bouton le JTextfield ne s'affiche pas, mais il n'y a pas d'exception
        }
    }
    class ActionCheck implements ActionListener{
        public void actionPerformed(ActionEvent ev){
            System.out.println("teste : clic sur : BoutonRadio2");
        }
    }
    class ActionMiroire implements ActionListener{
        public void actionPerformed(ActionEvent ev){
            System.out.println("teste : clic sur : BoutonRadio3");
        }
    }
    class ActionBouton implements ActionListener{
        public void actionPerformed(ActionEvent ev){
            System.out.println("teste : clic sur : BoutonRadio4");
        }
    }
    class ActionMenuDer implements ActionListener{
        public void actionPerformed(ActionEvent ev){
            System.out.println("teste : clic sur : BoutonRadio5");
        }
    }
    public class Main {
        public Main() { // constructeur
        }
        public static void main(String[] args) {
            maFen fala = new maFen();
        }
     
    }
    merci bcp de votre aide

  2. #2
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    le problemme sans réponse !!!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    non mais je voulais dire.... je dois mettre quoi comme code pour que mon JtextField soit afficher ?

  4. #4
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    quand tu cliques sur quelle bouton, tu en as 5?

    moi, j'ai plutot un java.lang.NullPointerException!

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

    Informations forums :
    Inscription : Septembre 2007
    Messages : 22
    Par défaut
    Quan je clic sur le bouton " radio" oui, c'est exactement le nom de l'exception qui se declence... mais dans mon livre ( qui a été écris par un prof à l'uni ) il fait comme ca...enfin avec moin de bouton et ca marche ... peut etre quie j'ai oublier un truck mais j'ai bien relus

  6. #6
    Membre chevronné Avatar de xixi31
    Inscrit en
    Juin 2005
    Messages
    423
    Détails du profil
    Informations personnelles :
    Âge : 44

    Informations forums :
    Inscription : Juin 2005
    Messages : 423
    Par défaut
    ta variable contenu n'est jamais initialisé. d'ou le NullPointerException lorsque tu essaies d'y ajouter quelque chose.

Discussions similaires

  1. Document sans titre
    Par timal78 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 28/04/2011, 11h35
  2. Problème "page sans titre" google
    Par hugo7 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 12/01/2011, 21h08
  3. Select sans titre colonne
    Par moogly76 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 03/12/2009, 14h36
  4. Document sans titre
    Par boris le hachoir dans le forum Dreamweaver
    Réponses: 1
    Dernier message: 18/05/2009, 09h50
  5. [VB6] Déplacer la form sans cliquer sur la barre de titre
    Par Ingham dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 14/11/2002, 02h09

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