Programme d'affichage avec java

Résolu/Fermé
Nadj - Modifié par zipe31 le 11/03/2014 à 17:37
 Nadj - 12 mars 2014 à 14:56
Bonjour,
j'ai réalisé un programme sur java, en utilisant une interface mais je n'arrive pas à afficher mes résultats sur un textfield en cliquant sur un bouton,



et merci
A voir également:

5 réponses

ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
Modifié par gravgun le 11/03/2014 à 17:20
'lut. "Urgent", non, rien n'est urgent sur CCM.
"je n'arrive pas": comment t'y est tu pris pour (tenter d') afficher tes résultats? Montre ton code.
from human import idiocy
del idiocy
0
walidovich_85 Messages postés 608 Date d'inscription mardi 12 janvier 2010 Statut Membre Dernière intervention 25 octobre 2015 73
11 mars 2014 à 19:36
Postez votre code pour nous faciliter la tache.
0
package programme;

import java.awt.*;
import java.applet.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.JButton;
import javax.swing.event.*;
import java.awt.event.ActionListener;
import java.awt.image.ColorModel;
public class EOQ extends JFrame {
private JPanel container = new JPanel();
/////////////////////////////////////////////////////////////
private JFormattedTextField K = new JFormattedTextField();
private JFormattedTextField Y = new JFormattedTextField();
private JFormattedTextField h = new JFormattedTextField();
////////////////////////////////////////////////////////////
private JLabel label = new JLabel("Le coût fixe de la commande (K)");
private JLabel label1 = new JLabel("Le nombre d'article (Y) ");
private JLabel label2 = new JLabel("Le coût de stockage (h) ");
private JLabel label3 = new JLabel(" La quantité optimale (Q*) ");
///////////////////////////////////////////////////////
private JButton Calculer = new JButton ("Calculer");
private JButton Supprimer = new JButton ("Supprimer");

public EOQ(){
this.setTitle("La quantité optimale de la commande");
this.setSize(400, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);

JPanel top = new JPanel();
top.setBackground(Color.white);
Font police = new Font("Arial", Font.BOLD, 14);
K.setFont(police);
Y.setFont(police);
h.setFont(police);

////////////
K.setPreferredSize(new Dimension(150, 30));
Y.setPreferredSize(new Dimension(150, 30));
h.setPreferredSize(new Dimension(150, 30));

///////////////
K.setForeground(Color.BLUE);
Y.setForeground(Color.BLUE);
h.setForeground(Color.BLUE);


Calculer.addActionListener(new BoutonListener());
Supprimer.addActionListener(new BoutonListener());

JPanel panEcran = new JPanel();
panEcran.setPreferredSize(new Dimension(300, 40));
panEcran.setForeground(Color.RED);
panEcran.setBackground(Color.GRAY);
///////////////////////
top.add(label);
top.add(K);
top.add(label1);
top.add(Y);
top.add(label2);
top.add(h);
top.add(Calculer);
top.add(Supprimer);
top.add(label3);
top.add(panEcran);
top.setLayout(new FlowLayout(1,5,20));
this.setContentPane(top);
this.setVisible(true);
top.setLayout(new BorderLayout(400,400));
}
public void actionPerformed(ActionEvent e) {

if(e.getSource()==Calculer){
Scanner src=new Scanner(System.in);
Double jtf=src.nextDouble();
Double jtf1=src.nextDouble();
Double jtf2=src.nextDouble();
//Double q;
q=Math.sqrt((2*jtf*jtf1)/jtf2);
}
}
}
}


voila mon code, Comment faire afficher la valeur de "q" dans le textfield "panEcran"? et merci ...
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
11 mars 2014 à 20:39
Bonjour,

Au lieu d'utiliser le System.out.println() que vous avez mis dans la methode
actionPerformed()
vous devez utiliser
monTextField.setText() // monTextField est le nom de la zone de saisie
Cette méthode prend en paramètre la même chaîne de caractères que vous avez affiché dans la console.

Une autre remarque, si vous cliquez sur "Supprimer", vous pouvez vider les champs en utilisant la méthode :
monTextField.setText(""); // monTextField est le nom de la zone de saisie
Sur tous les champs de saisie que vous voulez vider.

Bon Courage
0
Pardon de vous déranger encore une fois, pouvez vous s'il vous plait : me dire comment faire pour afficher la valeur de "q" dans le textfield "panEcran"? et merci ...
0
tarek_dotzero Messages postés 817 Date d'inscription jeudi 19 juillet 2007 Statut Membre Dernière intervention 12 avril 2022 120
12 mars 2014 à 00:08
panEcran est un JPanel, vous ne pouvez pas afficher votre résultat "q" directement sur lui, vous devez ajouter un autre composant, par exemple un JLabel ensuite, après le calcul de q, il vous suffit d'utiliser la méthode setText().

Par exemple :
JLabel resultat = new JLabel("" + q);
panEcran.add(resultat);
panEcran.repaint();
0
Merci infiniment c'est trés gentil ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci beaucoup de votre repense c'est trés gentil, et bon courage à vous aussi.
0