écrire sur un Jtextfield par des Jbuttons!!!!

khedidija Messages postés 33 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 11 mai 2011 - 29 nov. 2009 à 23:20
khedidija Messages postés 33 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 11 mai 2011 - 30 nov. 2009 à 19:28
salut ts le monde!!
svp je suis débutante, et je dois faire une calculatrice via java graphique j'ai tous fais sauf que je n'arrive pas à taper les chiffres dans la zone de texte par les bottons voilà mon code :
====================================================================
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class fenetre extends JFrame implements ActionListener
{
String[] chiffres = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "*", "/", "-", "+", "*", "C"};
JButton[] bottons = new JButton[chiffres.length];
private JTextField t1;
private int i;
public fenetre()
{
setSize(210,220);
setTitle("Ma calculette :D");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo (null);
setLayout(new FlowLayout());
add (new JLabel ("Zone d'ffichage :D"));
t1=new JTextField (14);
add (t1); t1.addActionListener(this);
setVisible(true);
for(int i = 0; i <= chiffres.length; i++)
{
bottons[i] = new JButton(chiffres[i]);
add (bottons[i]); bottons[i].addActionListener(this);
}
setVisible(true);
}
public void actionPerformed(ActionEvent e)

{
if (e.getSource()==bottons[i])
{
String s = e.getActionCommand();
//String b=bottons[i].getText();
t1.setText(String.valueOf(s));
}
}
}
====================================================================
et merci à priori
NB:je vx juste écrire sur la zone de texte!!

2 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
30 nov. 2009 à 08:06
Salut,

Utilises donc le name du JButton :
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;

public class fenetre extends JFrame implements ActionListener
{
String[] chiffres = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "0", "*", "/", "-", "+", "*", "C"};
JButton[] bottons = new JButton[chiffres.length];
private JTextField t1;
private int i;
public fenetre()
{
setSize(210,220);
setTitle("Ma calculette :D");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo (null);
setLayout(new FlowLayout());
add (new JLabel ("Zone d'ffichage :D"));
t1=new JTextField (14);
add (t1); t1.addActionListener(this);
setVisible(true);
for(int i = 0; i <= chiffres.length; i++)
{
bottons[i] = new JButton(chiffres[i]);
add (bottons[i]); 
bottons.setName(chiffres[i]);
bottons[i].addActionListener(this);
}
setVisible(true);
}
public void actionPerformed(ActionEvent e)

{
t1.setText(e.getName());
}
}
} 

______________________________________
DarK Sidious
0
khedidija Messages postés 33 Date d'inscription samedi 16 février 2008 Statut Membre Dernière intervention 11 mai 2011 2
30 nov. 2009 à 19:28
salut Dark!
merci pour ta réponse, mais ça ne marche pas
0
Rejoignez-nous