IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Relation entre composant et variables


Sujet :

AWT/Swing Java

  1. #1
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut Relation entre composant et variables
    Bonjour tout le monde

    Je vous ce post car, j'ai un petit problème

    Mon probleme est que je n'arrive à faire la relation entre les variables et les composants.

    Exemple:

    Là je suit entrein de réaliser un petit convertisseur tout simple en Frame.

    A fin de comprendre en fesant un petit programe.

    j'ai 2 textfield

    -somme
    -resultat

    2 bouton radio

    -eurro
    -franc

    un bouton

    -convert

    Les variables

    -Boolean franc

    -Boolean eurro
    -String convert="";
    -float taux;

    J'ai 4 class

    -Conv "fram principal"
    -Compostconv "class de compossant de conv"
    -Fct "class qui doit relier les composants de la class composant à la class calcul"
    -Calcul "class où il y a touts les calculs"

    Là, j'en suis arriver à relier tout ca.

    Tout ce que je demande c'est de m'expliquer comment faire pour relier les composants avec les variables.

    Merci

    Cordialement

    A bientôt

    [ Sujet déplacé depuis le forum java par Viena ]
    Les Règles du Forum

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    re

    Avez vous compris ma question

    A+

  3. #3
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Ton message devrait plutôt se situer dans le forum "Interfaces Graphiques Java" ...

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    j'essai de puis tout à l'heure d'enregistrer un post mai je n' y arrive pas.

    A+

  5. #5
    Membre confirmé Avatar de _KB_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2006
    Messages
    110
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Mars 2006
    Messages : 110
    Par défaut
    tu ajoutes un ActionListener sur ton bouton. Dans actionPerformed tu lis le contenu de tes textfields et l'état de tes radio boutons et tu fais les traitements en conséquence...

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Vu que c'est un convertisseur que je developpe, les calculs doit être mis dans actionPerformed.

    Merci

    Cordialement

    A bientôt

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    Je mets les 3 class concernées.

    Je deux erreurs que je ne comprends pas au niveau de la class Fct.

    Le code de la class Composantes.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.Color.*;
    import java.awt.event.*;
     
     
    public class Compostconv extends JPanel
    {
     
    public Compostconv(Calcul c)
    {
     
    Fct f;
     
     JLabel titre = new JLabel("Mon convertisseur");
     this.add(titre); 
     titre.setForeground(Color.red);
     Font tritrefont = titre.getFont();
     tritrefont = tritrefont.deriveFont(Font.BOLD).deriveFont(16f);
     titre.setFont(tritrefont);
     
     
     
     JLabel som= new JLabel("inserer la somme a convertir");
     
     som.setForeground(Color.blue);
     this.add(som);
     
     Font sommefont = som.getFont();
     sommefont = sommefont.deriveFont(Font.BOLD).deriveFont(12f);
     som.setFont(sommefont);
     
     JTextField somme = new JTextField(10);
     somme.addActionListener(new Fct(6,c));
     this.add(somme);
     
     JLabel result= new JLabel("Résultat");
     this.add(result);
     result.setForeground(Color.blue);
     Font resultfont = som.getFont();
     resultfont = resultfont.deriveFont(Font.BOLD).deriveFont(12f);
     result.setFont(resultfont);
     
     JTextField resultat = new JTextField(10);
     resultat.addActionListener(new Fct(6,c));
     this.add(resultat);
     
     
     JRadioButton eurro = new JRadioButton("Convertir en eurro");
     eurro.addActionListener(new Fct(5,c));
     this.add(eurro);
     eurro.setForeground(Color.magenta);
     Font eurrofont = som.getFont();
     eurrofont = eurrofont.deriveFont(Font.BOLD).deriveFont(12f);
     
     JRadioButton franc = new JRadioButton("Convertir en france");
     franc.addActionListener(new Fct(5,c));
     this.add(franc);
     franc.setForeground(Color.magenta);
     Font francfont = som.getFont();
     francfont = francfont.deriveFont(Font.BOLD).deriveFont(12f);
     
     
     JButton convert = new JButton("Convertir");
     convert.addActionListener(new Fct(6,c));
     this.add(convert);
     
     JButton quit = new JButton("Quitter");
     quit.addActionListener(new Fct(4,c));
     this.add(quit);
    }
     
    }
    Le code de la class fct.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
     
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    public Fct(int choix, Calcul c)
    {
    fct=choix;
     
    }
     
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.actionPerformed;
      break;
     
      case 5:c.actionPerformed;
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }
    Le code de la class calcul.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Calcul implements ActionListener
    {
     
    public float somme;
    public void actionPerformed(ActionEvent e)
    {
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    if(franc==true)
    {
    eurro=false;
    }
    else if(eurro==true)
    {
    franc = false;
    }
     
     
     
     
    if(convert.equals("Convertir") && franc ==true)
    {
     
    resultat=somme * taux;
     
    }
    else if(convert.equals("Convertir") && eurro==true)
    {
     
    resultat=(somme / taux);
     
    }
    else if(convert.equals("Convertir") && eurro==true && franc == true)
    {
    JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
     
    }
     
    }
     
    }


    Fct.java:41: actionPerformed(java.awt.event.ActionEvent) in Calcul cannot be applied to ()
    case 6:c.actionPerformed();
    ^
    Fct.java:45: actionPerformed(java.awt.event.ActionEvent) in Calcul cannot be applied to ()

    Fct.java:45: actionPerformed(java.awt.event.ActionEvent) in Calcul cannot be app
    lied to ()
    case 5:c.actionPerformed();
    ^
    2 errors
    J'ai l'impression qu'il demande des paramêttre ou autre.

    Pourriez vous m'aider à comprendre.

    Merci

    A +

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.actionPerformed;
      break;
     
      case 5:c.actionPerformed;
      break;
      case 4:System.exit(0);
      break;
    }
    }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    c.actionPerformed();
    marcherait beaucoup mieux !!!!
    Sinon je vois pas pourquoi tu défini ta classe calcul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     public class Calcul implements ActionListener
    le implement ActionListener ne sert a rien, et tu gagnerais en clarté a appeler autrement ta methode actionPerformed() (Convertir par exemple )

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re



    J'ai laissé les () pour aller vers les methodes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
     
    public Fct(int choix, Calcul c)
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.Calcul();
      break;
     
      case 5:c.Calcul();
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }
    Voici l'erreur qu'il me sort apres les changement Fct.


    Fct.java:39: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 6:c.Calcul(
    ^
    Fct.java:43: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 5:c.Calcul(
    ^
    2 errors

    Le voilà mon probleme, je ne sais pas faire quand y a l'erreur ci-dessous.

    Pourtant les variables et les class sont déclarré.

    A+

  10. #10
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    cannot find Symbol ça veut dire qu'il ne trouve pas la methode, regarde bien le nom de ta methode.
    Pour info la methode Calcul() est différente de calcul() ...

    (les noms de variables doivent commencer généralement par de minuscules, c'est la norme)

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re

    Toujour la même erreur, pour tant j'ai fai attention à la syntaxe.

    j'ai remis les deux class, peut ê vérez vous ce qui pose probleme.

    Fct.java:39: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 6:c.Calcul();
    ^
    Fct.java:43: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 5:c.Calcul();
    ^
    2 errors

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Calcul
    {
     
    public float somme;
    public Calcul(ActionEvent e)
    {
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    if(franc==true)
    {
    eurro=false;
    }
    else if(eurro==true)
    {
    franc = false;
    }
     
     
     
     
    if(convert.equals("Convertir") && franc ==true)
    {
     
    resultat=somme * taux;
     
    }
    else if(convert.equals("Convertir") && eurro==true)
    {
     
    resultat=(somme / taux);
     
    }
    else if(convert.equals("Convertir") && eurro==true && franc == true)
    {
    JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
     
    }
     
    }
     
    }
    ici la class Fct

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
     
    public Fct(int choix, Calcul c)
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.Calcul();
      break;
     
      case 5:c.Calcul();
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }

  12. #12
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Tu en fais expres ou quoi ?????

    la methode Calcul() n'existe pas ...

    Tu a défini par contre la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Calcul(ActionEvent e)
    soit tu la change en (ce que je te conseille car ton actionEvent te sert a rien ici)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public Calcul()
    {//toncode}
    soit tu l'appelle correctement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.Calcul(e);
      break;
     
      case 5:c.Calcul(e);
      break;
      case 4:System.exit(0);
      break;
    }
    }

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Re toujour l erreur



    Fct.java:39: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 6:c.Calcul();
    ^
    Fct.java:43: cannot find symbol
    symbol : method Calcul()
    location: class Calcul
    case 5:c.Calcul();

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
     
    public Fct(int choix, Calcul c)
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.Calcul();
      break;
     
      case 5:c.Calcul();
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
     
    public Fct(int choix, Calcul c)
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    Pourquoi vous n utilise pas le code ci dessus<

    ici class Calcul
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Calcul
    {
     
    public float somme;
     
     
    public Calcul()
    {
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    if(franc==true)
    {
    eurro=false;
    }
    else if(eurro==true)
    {
    franc = false;
    }
     
     
     
     
    if(convert.equals("Convertir") && franc ==true)
    {
     
    resultat=somme * taux;
     
    }
    else if(convert.equals("Convertir") && eurro==true)
    {
     
    resultat=(somme / taux);
     
    }
    else if(convert.equals("Convertir") && eurro==true && franc == true)
    {
    JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
     
    }
     
    }
     
    }
    dsl clavier qwery sur le site

    A+

  14. #14
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    t'as oublié le "void" lors de la déclaration de ta méthode, ce qui en fait un constructeur puisqu'elle a le même nom que ta classe...
    Une bonne révision sur les bases du langage me semble plus que nécessaire...

  15. #15
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Oula j'ai fait une petite erreur
    dans ta classe Calcul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    public Calcul(){
    }
    Ca c'est le constructeur il s'appelle donc a partir d'une autre classe comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Calcul c = new Calcul();
    Mais vu ce que tu veux faire il faut l'appeler autrement ta methode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Calcul
    {
     
    public float somme;
     
    public Calcul(){
    //code de ton constructeur
    }
     
    public void converti()
    {
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    if(franc==true)
    {
    eurro=false;
    }
    else if(eurro==true)
    {
    franc = false;
    }
     
     
     
     
    if(convert.equals("Convertir") && franc ==true)
    {
     
    resultat=somme * taux;
     
    }
    else if(convert.equals("Convertir") && eurro==true)
    {
     
    resultat=(somme / taux);
     
    }
    else if(convert.equals("Convertir") && eurro==true && franc == true)
    {
    JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
     
    }
     
    }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c = new Calcul();
    int fct;
     
    public Fct(int choix, Calcul c)
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.converti();
      break;
     
      case 5:c.converti();
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }
    Sinon je te conseille vraiment d'aller voir les tutoriaux de base afin de t'habituer aux principes fondamentaux du java ...

  16. #16
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    re ca pas

    plus d'erreur

    Maintenant pourriez vous me dire, ce que je dois faire maintenant pour récupérer mes composant dans la class Calcul.

    Merci

  17. #17
    Membre confirmé
    Inscrit en
    Avril 2003
    Messages
    141
    Détails du profil
    Informations forums :
    Inscription : Avril 2003
    Messages : 141
    Par défaut
    Je sais pas si j'ai tres bien compris ce que tu voulais faire mais peut etre que ceci passerait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
     
    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;
     
    public class Calcul
    {
     
    public float somme;
     
    public Calcul(float s){
    somme = s;
    }
     
    public void converti()
    {
    String convert="";
    float resultat=0,somme=0, taux=6.56f;
    Boolean franc = false;
    Boolean eurro =true;
    if(franc==true)
    {
    eurro=false;
    }
    else if(eurro==true)
    {
    franc = false;
    }
     
     
     
     
    if(convert.equals("Convertir") && franc ==true)
    {
     
    resultat=somme * taux;
     
    }
    else if(convert.equals("Convertir") && eurro==true)
    {
     
    resultat=(somme / taux);
     
    }
    else if(convert.equals("Convertir") && eurro==true && franc == true)
    {
    JOptionPane.showMessageDialog(null,"Vous ne vous pouvez pas selectionner les deux options en même temps.");
     
    }
     
    }
     
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
    import javax.swing.*;
     
    public class Fct implements ActionListener
    {
    Calcul c;
    int fct;
    //En fait quand tu creera ton objet calcul il faudra que tu lui passe
    //la somme que tu veux convertir Calcul c = new Calcul(taSomme);
    public Fct(int choix, Calcul c)
     
    {
     
    fct=choix;
    this.c=c;
     
     
    }
    public void actionPerformed(ActionEvent e) 
    {
    switch (fct)
    {
      case 6:c.converti();
      break;
     
      case 5:c.converti();
      break;
      case 4:System.exit(0);
      break;
    }
    }
    }

  18. #18
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonjour tout le monde

    Je pense que vous n'avez pas compris ma question.


    Pour le moment ma fenêtre, n'a aucun n'éffet, il n y a que le bouton quitter qui fonctionne.

    Je veux relier les composants de ma fenêtre aux variables qui compose mon calcul.

    Voici l'erreur, suite à votre code.

    Fct.java:16: c is already defined in Fct
    Calcul c = new Calcul(somme);
    ^
    Fct.java:16: cannot find symbol
    symbol : variable somme
    location: class Fct
    Calcul c = new Calcul(somme);
    ^
    Fct.java:16: internal error; cannot instantiate Calcul.<init> at Calcul to
    Calcul c = new Calcul(somme);
    ^
    3 errors
    Cordialement

    A bientôt

  19. #19
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    Je vous mets en piece joint mon prog car, je souhaite vraiement comprendre le fonctionement des interface graphique java.

    Merci d'avance.

    Cordialement

    A bientôt
    Fichiers attachés Fichiers attachés

  20. #20
    Membre éprouvé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    1 124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 1 124
    Par défaut
    Bonsoir tout le monde

    J'ai modifié entierement ma class Compostconv.

    La voici.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
     
     
    import javax.swing.*;
    import java.awt.*;
    import java.awt.Color.*;
    import java.awt.event.*;
     
     
    public class Compostconv extends JPanel
    {
     
    public Compostconv()
    {
     
     
    JRadioButton[] teams = new JRadioButton[2]; 
     
     
     JLabel titre = new JLabel("Mon convertisseur");
     this.add(titre); 
     titre.setForeground(Color.red);
     Font tritrefont = titre.getFont();
     tritrefont = tritrefont.deriveFont(Font.BOLD).deriveFont(16f);
     titre.setFont(tritrefont);
     
     
     JLabel som= new JLabel("inserer la somme a convertir");
     
     som.setForeground(Color.blue);
     this.add(som);
     
     Font sommefont = som.getFont();
     sommefont = sommefont.deriveFont(Font.BOLD).deriveFont(12f);
     som.setFont(sommefont);
     JTextField somme = new JTextField(10);
     somme.addActionListener(this);
     this.add(somme);
     
     
     JLabel result= new JLabel("Résultat");
     this.add(result);
     result.setForeground(Color.blue);
     Font resultfont = result.getFont();
     resultfont = resultfont.deriveFont(Font.BOLD).deriveFont(12f);
     result.setFont(resultfont);
     
     JTextField resultat = new JTextField(10);
     resultat.addActionListener(this);
     this.add(resultat);
     
     
     teams[1] = new JRadioButton("Convertir en eurro");
     teams[1].addActionListener(this);
     this.add(teams[1]);
     teams[1].setForeground(Color.magenta);
     Font eurrofont = teams[1].getFont();
     eurrofont = eurrofont.deriveFont(Font.BOLD).deriveFont(12f);
     
     teams[2] = new JRadioButton("Convertir en france");
     teams[2].addActionListener(this);
     this.add(teams[2]);
     teams[2].setForeground(Color.magenta);
     Font francfont = som.getFont();
     francfont = francfont.deriveFont(Font.BOLD).deriveFont(12f);
     JPanel pane =new JPanel();
     ButtonGroup rg = new ButtonGroup();
     for(int i=0;i<teams.length;i++)
        {
      rg.add(teams[i]);
      pane.add(teams[i]);
         }
     
     JButton convert = new JButton("Convertir");
     convert.addActionListener(this);
     this.add(convert);
     
     JButton quit = new JButton("Quitter");
     quit.addActionListener(this);
     this.add(quit);
     
     
    }
     
    public void actionPerformed(ActionEvent event) {
    String convert;
    Calcul cal = new Calcul();
    if ("Convert".equals(e.getActionCommand() && (isSelected(teams[1])||isSelected(teams[2])))
    {
    float s = Float.valueOf(somme.getText());
     
    Resultat.getText(cal.convertir(s,mode));
    }
     
    if("quit".equals(e.getActionCommand()))
    {
    System.exit(0);
     
    }
    }
     
    }
    J'ai une question question.

    1: Comment ecouter les JRadiobutton car je pense avoir fai erreur.

    Pourriez vous m'aider svp.

    Merci

    Cordialement

    A bientôt

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/08/2010, 16h11
  2. Réponses: 4
    Dernier message: 27/12/2009, 17h12
  3. Faire la relation entre une variable et un define
    Par Sayrus dans le forum Langage
    Réponses: 1
    Dernier message: 21/02/2008, 16h32
  4. [Design/ID] Relation de dépendance entre composants
    Par ze_corsaire dans le forum UML
    Réponses: 12
    Dernier message: 17/01/2008, 22h42
  5. Réponses: 7
    Dernier message: 20/08/2007, 14h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo