Java GRAPHE

Bonjour,
je viens de commencer la parite graphe en java ,je programme sur eclipse galilio
quand j'ai ecrit ce programme il m'affiche erreur sur "Fen1Bouton"
plz une solution merci d'avance

import javax.swing.* ;
import java.awt.* ;
import java.awt.event.* ;
class Fen1Bouton extends JFrame implements ActionListener
{
public Fen1Bouton ()
{
setTitle ("Premier bouton") ;
setSize (300, 200) ;
monBouton = new JButton ("ESSAI") ;
getContentPane().setLayout(new FlowLayout()) ;
getContentPane().add(monBouton) ;
monBouton.addActionListener(this);
}
public void actionPerformed (ActionEvent ev)
{
System.out.println ("action sur bouton ESSAI") ;
}
private JButton monBouton ;
}
public class Bouton2
{
public static void main (String args[])
{
Fen1Bouton fen = new Fen1Bouton() ;
fen.setVisible(true) ;
}
}
Configuration: Windows XP Internet Explorer 7.0

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Tu ne nous donnes pas la liste de l'erreur.
    On ne sait pas si l'erreur concerne la classe ou le constructeur.
    Ni si c'est lors de la compilation ou de l'exécution.

    Tu devrais ajouter dans la méthode main(...) :
    fen.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
    pour qu'on sorte du programme si on clique sur "fermer" (X)

     public class Bouton2 
       {
       
           public static void main (String args[]) 
          { 
             Fen1Bouton fen = new Fen1Bouton() ; 
             fen.setVisible(true) ;
             
             fen.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // <<<<<<<<<<<<<<<<<<<<
          } 
       }
    


    Tu pouvais aussi (sans la classe Bouton2) mettre la méthode main(...) dans la classe Fen1Bouton.
    Dans ce cas ton .java serait Fen1Bouton.java et le .class Fen1Bouton.class

    Cordialement,

    Dan
    1. bonjour,
      j'ai creer un bouton et je veut lui appliqué un evenment
      comment par exemlpe j'apuie sur la bouton il me donne entrer quelque chose
      aide svp
      merci d'avance
      1. Salut,

        Eh bien ici :

        public void actionPerformed (ActionEvent ev) 
        { 
        System.out.println ("action sur bouton ESSAI") ; 
        }


        aulieu de ("action sur bouton ESSAI") ;

        tu remplace par :

        public void actionPerformed (ActionEvent ev) 
        { 
        System.out.println ("Entrer quelque-chose:") ; 
        // et pour commencer
        clavier(); // la methode dont il est question dans un de tes autres messages
        }


        Pouquoi "et pour commencer" ?
        Parceque ce serait mieux d'avoir une methode entree clavier dans une fenêtre par exemple en utilisant
        javax.swing.JOptionPane.showInputDialog(...
        ou en ajoutant un JTextField dans ta fenêtre.

        Cordialement,

        Dan
        1. mmerci
          mais je n'est pas bien saisie je l'est essaiyé maie quand j'apuie sur le boutton ça donne rien meme si j'ai ecrit
          ...
          1. bonjour,
            j'ai crée 4 bouton et je veux donner a chque bouton un evnement different de l'autre
            comment je peut le faire svp
            1. Salut,

                 import javax.swing.* ; 
                 import java.awt.* ; 
                 import java.awt.event.* ;
                 import java.util.Scanner; // penser a l'ajouter <<<<<<<<<<<<<<<<<<<<<<
                  
                  class Fen1Bouton2 extends JFrame implements ActionListener 
                 { 
                    private JButton monBouton1; 
                    private JButton monBouton2; 
                    private JButton monBouton3; 
                    private JButton monBoutonFin;
                    
                     public Fen1Bouton2() 
                    { 
                       setTitle ("Quatre boutons") ; 
                       setSize (300, 200) ; 
                       getContentPane().setLayout(new FlowLayout()) ;
                       
                       monBouton1 = new JButton ("CLAVIER") ; 
                       getContentPane().add(monBouton1) ; 
                       monBouton1.addActionListener(this);
                       
                       monBouton2 = new JButton ("B2") ; 
                       getContentPane().add(monBouton2) ; 
                       monBouton2.addActionListener(this);
                       
                       monBouton3 = new JButton ("B3") ; 
                       getContentPane().add(monBouton3) ; 
                       monBouton3.addActionListener(this);
                       
                       monBoutonFin = new JButton ("FIN") ; 
                       getContentPane().add(monBoutonFin) ; 
                       monBoutonFin.addActionListener(this);
                    }
                    
                     public void clavier()
                    {
                       Scanner clavier =new Scanner(System.in); 
                    
                       System.out.print("\nEntrer une valeur(int): "); 
                       int n =clavier.nextInt();
                       System.out.println("\nVous avez saisi " + n);
                    }
                    
                     public void actionPerformed( ActionEvent ev )
                    {
                       Object src = ev.getSource(); 
                       if( src == monBouton1 ) 
                       { 
                       //traitement monBouton1
                          System.out.println("Traitement de CLAVIER");
                          clavier();
                       }
                       if( src ==monBouton2) 
                       {
                       //traitement monBouton2
                          System.out.println("Traitement de B2");
                       }
                       if( src ==monBouton3) 
                       {
                       //traitement monBouton3
                          System.out.println("Traitement de B3");
                       }
                       if( src ==monBoutonFin) 
                       {
                       //traitement monBoutonFin
                          System.out.println("Traitement de FIN");
                          System.exit(0);
                       } 
                    } 
                 
                    
                     /*public void actionPerformed (ActionEvent ev) 
                    { 
                       System.out.println ("action sur bouton CLAVIER");
                       clavier();
                    } */
                 }
                
                  public class Bouton2 
                 {
                 
                     public static void main (String args[]) 
                    { 
                       Fen1Bouton2 fen = new Fen1Bouton2() ; 
                       fen.setVisible(true) ;
                       
                       fen.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
                    } 
                 }
              


              Dan
          2. bonjour ,
            merci infiniment c'est trop gentille de votre part
            merci encor
            1. bonjour,
              j'ai creer un bouton "CREER " ce bouton permet par exemple d'ajouter des nom
              comment je peut stocker ces donnes dans une base de données avec JDBC
              merci d'avance