Ajouter des éléments à un bouton java

Résolu/Fermé
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 28 août 2011 à 16:10
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 - 28 août 2011 à 17:27
Bonjour,

Comme le titre l'indique, j'aimerais ajouter des éléments à un bouton genre quand on clique sur le bouton, on peut avoir accès à un programme (addition de 2 réel par exemple).

Merci


A voir également:

2 réponses

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 août 2011 à 16:12
Quand tu cliques sur le bouton c'est le bouton qui est modifié !?
Expliques mieux et plus en détail ce que tu veux faire parce que là c'est pas clair.
Et si tu as une ébauche de code, ça serait encore mieux, ça fera gagner du temps à tout le monde !
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
28 août 2011 à 16:18
Prenons ce bout de code simple pour exemple:

import java.awt.*;
import javax.swing.*;
class MaFenetre extends JFrame {
private JButton MonBouton ;
public MaFenetre () {
super() ;
setTitle("Menu principale") ;
setBounds(10,40,300,200) ;
MonBouton = new JButton("Addition") ;
MonBouton.setPreferredSize(new Dimension(100, 20)) ; //imposer taille à bouton
getContentPane().add(MonBouton) ;
}
}

public class MonProg {
public static void main(String args[]) {
JFrame fen = new MaFenetre() ;
fen.setVisible(true) ;
}
}

Avec ca, on a bel et bien un bouton mais inactif. comment le rendre actif pour que quand on clique dessus on exécute le programme addition par exemple.

J'espère que j'ai éclairci la situation.

Merci.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 28/08/2011 à 16:34
Par exemple :

import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 

import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JOptionPane; 

class MaFenetre extends JFrame  
{  
    private static final long serialVersionUID = 1; 
     
    private final JButton MonBouton ;  

    public MaFenetre ()  
    {  
        setLayout(null); 
        setTitle("Menu principal") ;  
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
        setBounds(10,40,300,200) ; 
         
        MonBouton = new JButton("Addition") ;  
        MonBouton.setSize(100, 20); 
        MonBouton.addActionListener(new ActionListener () 
        { 
            @Override 
            public void actionPerformed(ActionEvent e) 
            { 
                JOptionPane.showMessageDialog(null,"Clic !!!"); 
            } 
        }); 
         
        add(MonBouton) ;  
    }  
}  

public class MonProg 
{  
    public static void main(String args[]) 
    {  
        new MaFenetre().setVisible(true) ;  
    }  
}

La confiance n'exclut pas le contrôle
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
28 août 2011 à 16:47
Je vois l'idée et c'est cà mais sur mon compiler (eclipse), ca me montre une fenetre vide.
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 août 2011 à 16:56
Je l'ai testé sur Eclipse aussi et ça marche correctement chez moi...
Au pire tu récupères ton code précédent et tu rajoutes juste addActionListener comme moi.
Les autres modifications je les ai faites pour améliorer ta fenêtre mais ça n'a pas d'incidence sur les actions du bouton.
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
28 août 2011 à 17:01
ok, ca marche. Merci.

J'ai aussi fait une zone de texte avec JTextField et j'aimerai avoir le bouton OK, just à coté. Comment faire?
0
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
28 août 2011 à 17:22
La position des éléments les uns par rapport aux autres se règle avec les layout.
Tu peux regarder A Visual Guide to Layout Managers pour choisir celui qui t'arrange le mieux et voir les exemples de code proposés pour adapter à ton problème.
Plus simple, mais moins adapté aux fenêtres redimensionnables, tu utilises un layout null, et tu configures la position de tout tes objets avec setBounds.
0
keurdange Messages postés 720 Date d'inscription lundi 8 novembre 2010 Statut Membre Dernière intervention 13 juillet 2016 231
28 août 2011 à 17:27
ok
0