Une section consacrée au développement software, et les languages type C, C++, C#, Delphi, etc...
Modérateur: Modérateurs
par cybernemo » 16 Nov 2009 17:16
bonjour à tous,
j'ai passé l'apres midi a chercher une solution a mon problème mais je suis toujours coincé dessus. pour mon cours d informatique, je dois faire un petit programme qui lorsque j'ecris quelque chose dans une cellule le programme me le renvoie par écrit dans un JLabel.
voici le code
- Code: Tout sélectionner
import javax.swing.*;
import java.awt.*;
public class exercice_6_7 {
public static void main(String[] args) {
String i;
JFrame fenetre = new JFrame();
JPanel p = new JPanel(new BorderLayout());
JPanel p3 = new JPanel(new GridLayout(1, 3));
JTextField input = new JTextField();
i = input.getText();
System.out.println(i);
JButton enterbutton = new JButton("Enter");
p3.add(input);
p3.add(enterbutton);
p3.add(new JLabel(" Input :" + i));
fenetre.setContentPane(p3);
fenetre.setTitle("StatsPanel");
fenetre.setBounds(100, 100, 200, 75);
fenetre.setVisible(true);
}
}
si quelqu un peut m'aider ca m arrangerai beaucoup!
merci
Dernière édition par
Falkra le 16 Nov 2009 20:36, édité 1 fois.
Raison: Ajout des balises code
Acer Aspire One A150X
-

cybernemo
- Libellulien Junior

-
- Messages: 224
- Inscription: 09 Mar 2004 16:32
- Localisation: assis sur la chaise devant l ordi
par Sharkeye » 17 Nov 2009 11:14
Voici la solution :
- Code: Tout sélectionner
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Exercice_6_7 {
JFrame fenetre;
JPanel p;
JPanel p3;
JTextField input;
JLabel myLabel;
JButton enterbutton;
/**
* @param args
*/
public static void main(String[] args) {
Exercice_6_7 exercice = new Exercice_6_7();
exercice.execute();
}
public void execute() {
fenetre = new JFrame();
p = new JPanel(new BorderLayout());
p3 = new JPanel(new GridLayout(1, 3));
input = new JTextField();
System.out.println(input.getText());
myLabel = new JLabel(" Input : ");
enterbutton = new JButton("Enter");
enterbutton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
myLabel.setText(" Input : " + (input.getText() == null ? "" : input.getText()));
}
});
p3.add(input);
p3.add(enterbutton);
p3.add(myLabel);
fenetre.setContentPane(p3);
fenetre.setTitle("StatsPanel");
fenetre.setBounds(100, 100, 200, 75);
fenetre.setVisible(true);
}
}
Tu dois utiliser un évènement qui est déclenché par ton bouton.
Le listener ActionListener n'est peut-être pas le meilleur à utiliser dans ce cas, je te laisse vérifier.
A la suite de cet évènement, tu modifies le texte de ton label.
A ta dispo si tu as des questions.

-

Sharkeye
- Modérateur

-
- Messages: 1255
- Inscription: 13 Nov 2004 20:01
- Localisation: Valais - Suisse
Retourner vers Programmation
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités