Programme d'affichage avec java
Résolu
Nadj
-
Nadj -
Nadj -
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
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
5 réponses
-
'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 -
-
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 ... -
Bonjour,
Au lieu d'utiliser le System.out.println() que vous avez mis dans la methodeactionPerformed()
vous devez utilisermonTextField.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 saisieSur tous les champs de saisie que vous voulez vider.
Bon Courage-
-
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(); -
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -