swing

markove
swing

Bonjour mes collègues je n'arrive pas a afficher ok dans le console pour voir si j'ai bien utiliser les événements voila mon code

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class bouutton extends JFrame{
	public bouutton(){
	super();
 setLayout( new FlowLayout());
//on choisit un gestionnaire de mise en forme des composants dans ce conteneur 
setLayout(null); 
     // on crée un bouton 
 JButton btnTest=new JButton(); 
     // on fixe son libellé 
 btnTest.setText("Test"); 
     // on fixe son emplacement et ses dimensions 
 btnTest.setBounds(100,200,100,20); 
     // on ajoute le bouton au conteneur 
add(btnTest);
this.addActionListener();
	}

private void addActionListener() {
		// TODO Auto-generated method stub
		
	}

public void actionPerformed(ActionEvent e){
if(e.getSource()== "test") System.out.println("ok");
	
}


	public static void main(String[]arg){
		bouutton l=new bouutton();
		l.show();
	}
	
}
fredericmazue
Re: swing

Bonjour,

Après avoir regardé ton code rapidement (Niroken me corrigera si je dit une ânerie :) ), il me semble qu'il y manque un

btnTest.setName("test");

Petite remarque supplémentaire si tu me le permets. bouuton c'est vraiment mal choisi comme nom de classe. D'abord les deux uu c'est assez incongru :) mais surtout, en Java, la convention est que les types ont un nom commençant par une majuscule. Ta classe devrait donc s'appeler Bouuton :)

Niroken
Re: swing

Hello,

He oui Frederic, anerie il y a :D , en fait il faut ajouter un petit plus d'information si l'on veut que ca marche, par exemple
ajouter un listener au boutton.

Voila le code corrigé :

import javax.swing.*;
import java.awt.event.*;

public class bouutton extends JFrame {
   
    private JButton btnTest;
    
    public bouutton(){
        super();
        setSize(500, 500);
        setLayout(null); 
        // on crée un bouton 
        btnTest=new JButton(); 
        // on fixe son libellé 
        btnTest.setText("Test");
        btnTest.addActionListener(new ActionListener() {

            public void actionPerformed(ActionEvent pE) {
                System.out.println("ok");
            }           
            
        });
        // on fixe son emplacement et ses dimensions 
        btnTest.setBounds(100,200,100,20); 
        // on ajoute le bouton au conteneur 
        add(btnTest);
    }
    
    public static void main(String[]arg){
        bouutton l=new bouutton();
        l.show();
    }
    
}

Bonne chance,
Niroken

markove
Re: swing

merci bcp