Programme d'affichage avec java
Résolu/Fermé
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
A voir également:
- Programme d'affichage avec java
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Programme demarrage windows 10 - Guide
- Waptrick java voiture - Télécharger - Jeux vidéo
5 réponses
ElementW
Messages postés
4814
Date d'inscription
dimanche 12 juin 2011
Statut
Contributeur
Dernière intervention
5 octobre 2021
1 228
Modifié par gravgun le 11/03/2014 à 17:20
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
"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
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
11 mars 2014 à 19:36
Postez votre code pour nous faciliter la tache.
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 ...
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 ...
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
11 mars 2014 à 20:39
11 mars 2014 à 20:39
Bonjour,
Au lieu d'utiliser le System.out.println() que vous avez mis dans la methode
Une autre remarque, si vous cliquez sur "Supprimer", vous pouvez vider les champs en utilisant la méthode :
Bon Courage
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 saisieCette 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
tarek_dotzero
Messages postés
817
Date d'inscription
jeudi 19 juillet 2007
Statut
Membre
Dernière intervention
12 avril 2022
122
12 mars 2014 à 00:08
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 :
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