Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : swing [ Divers / Débutant(e) ] (limalima)

samedi 11 octobre 2008 à 15:34:22 | swing

limalima

Bonjour,

/*
 * avant de poser ma question , merci pour tous pour le boulot que vous faites,
 * et sachez juste que je suis nouveau en programmation et je commence à apprendre
 * java en autodidacte.
 * ma question est:
 * je ne sais pas comment coder pour que quand je tappe sur le boutton 2(par exemple),
 * le chiffre "2" s'affiche sur la zone texte.
 *
 * et si quelqu'un peut aller plus loin et me donner un exemple d'une addition de deux nombre
 * c'est encore mieux.
 *
 */

merci.


import  javax.swing.*;
import  java.awt.*;
import  java.awt.event.*;
 
    
public class test2 extends JFrame
{
   JTextField  text;
   
    public test2()
    {
        //titre de la fenetre
        super("Test");
        setSize(new Dimension(300,300));
        pack();
       
        //les panels
        JPanel  pan=new JPanel();
        JPanel  pan1=new JPanel();
       
        //les layoutmanager
        BoxLayout    b=new BoxLayout(pan,BoxLayout.Y_AXIS);  
        pan.setLayout(b);                     
       
        pan1.setLayout(new GridLayout(4,4));
       
        //création des boutttons
        JButton but0=new JButton("0");
        JButton but1=new JButton("1");
        JButton but2=new JButton("2");
        JButton but3=new JButton("3");
        JButton but4=new JButton("4");
        JButton but5=new JButton("5");
        JButton but6=new JButton("6");
        JButton but7=new JButton("7");
        JButton but8=new JButton("8");
        JButton but9=new JButton("9");
        JButton but10=new JButton("+");
        JButton but11=new JButton("*");
        JButton but12=new JButton("/");
        JButton but13=new JButton("-");
        JButton but14=new JButton("=");
        JButton but15=new JButton("c");
       
        //ajout du listener au booutton 15("c")
        but15.addActionListener(new classe1());
       
        //créer la zone texte
        JTextField text=new JTextField();
        pan.add(text,BorderLayout.NORTH);
        text.addActionListener(new classe2());
      
       
       
        //ajouter les bouttons au panel1
        pan1.add(but1);
        pan1.add(but2);
        pan1.add(but3);
        pan1.add(but10);
        pan1.add(but4);
        pan1.add(but5);
        pan1.add(but6);
        pan1.add(but11);
        pan1.add(but7);
        pan1.add(but8);
        pan1.add(but9);
        pan1.add(but0);
        pan1.add(but12);
        pan1.add(but13);
        pan1.add(but14);
        pan1.add(but15);
       
        //ajouter le panel1 au panel
        pan.add(pan1);
       
        //divers
        setContentPane(pan);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        pack();
        setVisible(true);
       
       
        }
    
    //la classe main()
    public  static  void    main(String args[])
    {
        new test2();
    }//fin main()
   
   
   
}//fin classe test2

//le listner:
//dans ce qui suit, j'essai d'ffacer le contenu du la zone texte par le boutton 15("c"),
//mais ça marche pas!!!!

class classe1 implements ActionListener{
 test2 h;
  //private static JTextField  text;
   void effacer(){
      h.text.setText("");
     }
 
     
   
 public void actionPerformed(ActionEvent e) {
  // TODO Auto-generated method stub
  //test2 t= new test2();

 
 effacer();
 
 }
 
 
}

/*
 * avant de poser ma question , merci pour tous pour le boulot que vous faites,
 * et sachez juste que je suis nouveau en programmation et je commence à apprendre
 * java en autodidacte.
 * ma question est:
 * je ne sais pas comment coder pour que quand je tappe sur le boutton 2(par exemple),
 * le "2" s'affiche sur la zone texte.
 *
 * et si quelqu'un peut aller plus loin et me donner un exemple d'une addition de deux nombre
 * c'est encore mieux.
 *
 */


dimanche 12 octobre 2008 à 00:43:17 | Re : swing

Ombitious_Developper

Réponse acceptée !
Salut:

http://www.javafr.com/recherche.aspx?r=calculatrice



dimanche 12 octobre 2008 à 00:47:24 | Re : swing

Chatbour

Membre Club
Réponse acceptée !
Salut,

à ce que je vois, tu as un problème au niveau des bases de Swing..

voici un petit exemple qui pourra t'inspirer la solution :

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

public class Fenetre extends JFrame implements ActionListener {
    private JTextField txtField = new JTextField(20);
   
private JButton button = new JButton("OK");
   
    /* Constructeur */
    public Fenetre() {
        super("Exemple simple d'une fenêtre swing");
       
        buildGUI();
       
        /* Ajout de l'objet this comme écouteur de l'événement click sur le bouton */
        button.addActionListener(this);
       
        this.setVisible(true);
    }
   
    /* Méthode privée qui constuit l'IHM */
   
private void buildGUI() {
        JPanel panel = new JPanel();
        panel.add(button);
        panel.add(txtField);
        this.getContentPane().add(panel, BorderLayout.CENTER);
    }
   
    /* Surcharge de la méthode actionPerformed */
   
public void actionPerformed(ActionEvent evt) {
        Object source = evt.getSource();
        if (source == button) {
            txtField.setText("Salut !");
        }
    }
   
    /* Méthode main pour le test */
   
public static void main(String[] args) {
        new Fenetre();
    }
}

       



liens utiles :
 - la javadoc..
 - Création interface graphique avec Swing : les bases..
 - Les principes de base du GUI..
 - FAQ GUI..


Si tu as des questions n'hésites pas à les poser..

Bonne continuation..

_____________________

Vos avis et critiques sur le livre "Objets réactifs en java" de Frédéric Boussinot : contactez moi par MP..

dimanche 12 octobre 2008 à 11:55:28 | Re : swing

limalima

merci beaucoup pour vos reponses,ça m'aide beacoup



Cette discussion est classé dans : text, add, jbutton, test2, pan1


Répondre à ce message

Sujets en rapport avec ce message

Erreur à l'exécution d'un applet [ par Warwick ] BonjourJe vous présente les erreurs que j'ai lors de l'exécution de mon applet java.lang.NullPointerException at java.awt.Container.addImpl(Con [?]Branchement d'écouteur: AciontListener [ par Javali59 ] Bonjour, j'ai un petit probleme!!J'ai créé une classe MaCalcul, Dans laquelle J'affiche les bouttons necessaires pour faire des operation avec des ent Je bloque!! [ par Boubousik ] Bonjour à tous,Je suis en train d'apprendre le Java, et cherche à faire un programme contenant plusieurs layouts. Dans le GridLayout, je souhaite fair pb icone dans jbutton [ par fmazoue ] salutj'ai un pb pour mettre un icone dans un jbutton !en fait je dois pas réussir a faire mon icone parce que quand je fais icone.getIconHeight() il m graphics et java.lang.NullPointerException [ par nonoz ] Donc voila j'ai fait un gridbag dans lequel j'ai mis un jpanel et je souhaiterais pouvoir dessine dans ce jpanel.lorsque je fais ca:public void paint Container Component [ par anzize ] Bonjour tout le monde !J'ai un le problème suivant :JPanel panel=new JPanel();JButton buton1=new JButton("1");JButton buton2=new JButton("2");panel.ad Comment faire correspondre des boutons à de petits icônes??? [ par greg3105 ] Bonjour a tous!!! Voilà, j'ai réalisé une fenêtre avec un menu et j'ai créé des raccourcis pour ce menu.Maintenant j'aimerais que ces gros boutons se CardLayout [ par qhhu ] Salut Voila j'ai fait un petit programme qui permet de transcrypter des fichiers au format voulu.Pour ca j'utilise un CardLayout.Seulement voila quant ecrir le mot ????? dans un boutton [ par mnmall ] Bonjour tout le monde,Comment integrer du text en arabe dans les propriétés Text des composants Javapar exemple :JButton btn=new JButton();btn.setText Appel d'une méthode avec un bouton [ par Mario329 ] Bonjour, je débute en programmation Java et j'ai fais une interface graphique avec des boutons et je voudrais appeller une méthode en utilisant les bo


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.