Nous sommes actuellement le 14 Juil 2026, 12:14

Le fuseau horaire est UTC-5 heures [Heure d’été]




Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 
Auteur Message
MessagePublié: 23 Fév 2004, 21:45 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:24
Message(s) : 1472
Localisation : Québec
voila je dois faire un prog basic ( pour vous ) mais moi je suis une couille...

alors voila: une boite doit avoir deux textfield un 'largeur' & 'hauteur'

un bouton 'calculer' et une réponse sous la forme 'aire' et 'perimètre'

donc un prog qui une fois que la personne a saisi une largeur et une hauteur au clav, dois afficher l'aire et le perimetre... :lol: voici ou j'en suis ( je me concentre que sur le 'container'

// Mes zone de texte
llargeur = newJLabel (“Largeur”);
lhauteur = newJLabel (“Hauteur”);
interface.add (llargeur, lhauteur);

tlargeur = newJTextField (5);
thauteur = newJTextField (5);
interface.add (tlargeur, thauteur);

//Bouton

monBouton = newJButton (“Calculer”);
interface.add (monBouton);
monBouton.addActionListener ( new ActionListener ()

public void actionPerformed (ActionEvent e)

largeur = float.parseFloat(tlargeur getText) ();
hauteur= float.parseFloat(thauteur getText) ();
aire = largeur*hauteur
aire.setText ();
perimetre = (largeur*2) + (hauteur * 2);
perimetre.setText ();

comment faire afficher la réponse dans une boite 'aire' et 'perimetre'

merci ( ma syntaxe est brouillon ok donc pas d'accolade..

tx :?: :roll:


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 23 Fév 2004, 23:52 
Hors-ligne
Référence
Référence
Avatar de l’utilisateur

Inscription : 07 Jan 2002, 00:24
Message(s) : 5834
tlargeur = new JTextField (5);

Donc tu as un objet JTextField.

http://java.sun.com/j2se/1.4.2/docs/api ... Field.html
http://java.sun.com/docs/books/tutorial ... field.html

Page pour l'api en général:
http://java.sun.com/j2se/1.4.2/docs/api/

_________________
This posting is provided "AS IS" with no warranties, and confers no rights!
©2006 - 2014 Jump


Haut
 Profil  
Répondre en citant  
MessagePublié: 24 Fév 2004, 00:03 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 22:24
Message(s) : 3308
Localisation : Québec
Code :
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import java.awt.FlowLayout;
import java.awt.Container;

import javax.swing.JOptionPane;
import javax.swing.JTextField;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JFrame;

public class Fenetre extends JFrame
    implements ActionListener
{
    private JLabel tLargeur;
    private JLabel tHauteur;
    private JButton calculer;
    private JTextField largeurField;
    private JTextField hauteurField;
   
    public Fenetre()
    {
        Container fenetre = this.getContentPane();
        fenetre.setLayout(new FlowLayout());
       
        // Largeur
        tLargeur = new JLabel("Largeur");   
        largeurField = new JTextField(5);               
        fenetre.add(tLargeur);
        fenetre.add(largeurField);
       
        // Hauteur
        tHauteur = new JLabel("Hauteur");
        hauteurField = new JTextField(5);
        fenetre.add(tHauteur);
        fenetre.add(hauteurField);

        // Bouton
        calculer = new JButton ("Calculer");
        calculer.addActionListener(this);
        fenetre.add(calculer);
       
        this.setSize(300, 100);
        this.show();
    }


   public static void main(String args[])
    {
        Fenetre maFenetre = new Fenetre();
        maFenetre.setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
   
   
    public void actionPerformed (ActionEvent e)
    {
        float largeur = 0.0f;
        float hauteur = 0.0f;
        float aire = 0.0f;
        float perimetre = 0.0f;
        String message = "";
       
      try
      {
         largeur = Float.parseFloat(largeurField.getText());
         hauteur = Float.parseFloat(hauteurField.getText());
      }
      catch (NumberFormatException e1)
      {
            message = "Veuillez entrer des nombres entiers";
         JOptionPane.showMessageDialog(this, message, "Erreur",
                                          JOptionPane.ERROR_MESSAGE);
            return;
      }
       
        aire = largeur * hauteur;
        perimetre = (largeur * 2) + (hauteur * 2);
       
        message = "aire = " + aire + "\nperimetre = " + perimetre;
        JOptionPane.showMessageDialog(this, message, "Calculs",
                                      JOptionPane.DEFAULT_OPTION);
    }
}


Ca serait comme ca que je le ferais.

Tu peux aussi remplacer la boîte de dialogue par deux nouveaux JTextField non éditables que tu insères à la suite du bouton calculer. Il suffit alors de faire :
Code :
aireField.setText(String.parseFloat(aire));
perimetreField.setText(String.parseFloat(perimetre));


Pour la fonction actionPerformed(), tu peux la mettre dans une autre classe à part ou carrément la déclarer en l'ajoutant à ton bouton. J'ai préféré l'implémenter dans la classe principale, ca prends moins de place.

Pour ce qui est du FlowLayout, c'est parce que ca ne me tentais pas de mettre des coordonnées dans le programme avec un Layout null. Ca dit à la fenêtre d'ajouter les contrôles sur la première ligne et de continuer sur la suivante si elle est pleine.

Il reste seulement à ajouter des commentaires JavaDoc et ca serait assez bien. Pour les différentes options, tu peux te référer à la doc de Java

_________________
Linux 2.6.22 debian gcc 4.2
KDE 3.5.7 / xorg-x11 7.3


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Fév 2004, 09:11 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:24
Message(s) : 1472
Localisation : Québec
wow...merci à vous... vraiment...

je crois avoir d'autres questions plus tard...soyez au rendez-vous :P

merci beaucoup

Sim


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Fév 2004, 19:17 
Hors-ligne
A réponse à tout!
A réponse à tout!
Avatar de l’utilisateur

Inscription : 14 Mars 2002, 22:24
Message(s) : 3308
Localisation : Québec
Gandalf The White a écrit:
wow...merci à vous... vraiment...

je crois avoir d'autres questions plus tard...soyez au rendez-vous :P

merci beaucoup

Sim


De rien...

En plus, ca me fait pratiquer mon cours de Java! :P
Il ne reste plus qu'à régler la grève des chargés de cours et je devrais être en mesure de le passer! :D

_________________
Linux 2.6.22 debian gcc 4.2
KDE 3.5.7 / xorg-x11 7.3


Haut
 Profil  
Répondre en citant  
 Sujet du message:
MessagePublié: 24 Fév 2004, 21:26 
Hors-ligne
Toujours là!
Toujours là!
Avatar de l’utilisateur

Inscription : 06 Jan 2002, 23:24
Message(s) : 1472
Localisation : Québec
ben conclusion il est réussi et fonctionne très bien...

!! 8)


Haut
 Profil  
Répondre en citant  
Afficher les messages publiés depuis :  Trier par  
Publier un nouveau sujet Répondre au sujet  [ 6 message(s) ] 

Le fuseau horaire est UTC-5 heures [Heure d’été]


Qui est en ligne ?

Utilisateur(s) parcourant ce forum : Aucun utilisateur inscrit et 3 invité(s)


Vous ne pouvez pas publier de nouveaux sujets dans ce forum
Vous ne pouvez pas répondre aux sujets dans ce forum
Vous ne pouvez pas éditer vos messages dans ce forum
Vous ne pouvez pas supprimer vos messages dans ce forum

Recherche de:
Aller vers :  
cron
Propulsé par phpBB® Forum Software © phpBB Group
Traduction et support en françaisHébergement de site