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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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
    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

  8. #8
    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

  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
    Bonsoir tout le monde

    J'ai un peux avancé dans la relation entre le composants et methode.

    Mai j'ai encore un petit souci.

    Voici la class Element.

    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
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
     
    import java.awt.*;
    import java.awt.event.*;
    import java.awt.Color.*;
    import java.awt.Font.*;
    import java.awt.GridBagConstraints;
    import java.awt.GridBagLayout;
    import javax.swing.*;
     
    public class Element extends Panel implements ActionListener
    {
    Button cafe;
    Button cafelait;
    Button chocolat;
    Button the;
    TextField animation;
    Button cinqcent;
    Button dixcent;
    Button vingtcent;
    Button cinquantcent;
    Button eurro;
     
    TextField txtrendmoncinqcent;
    TextField textrendmondixcent;
    TextField textrendmonvingtcent;
    TextField textrendmoncinquantcent;
    TextField textrendmonunerro;
     
     
     
    public Element ()
    {
     
     
    Label titre = new Label("Machine à café");
    this.add(titre);
    titre.setForeground(Color.blue);
    Font tritrefont = titre.getFont();
    tritrefont = tritrefont.deriveFont(Font.BOLD).deriveFont(14f);
    titre.setFont(tritrefont);
     
     
     
    cafe = new Button("café");
    cafe.addActionListener(this);
    this.add(cafe);
    cafelait = new Button("café au lait");
    cafelait.addActionListener(this);
    this.add(cafelait);
     
    chocolat = new Button("chocolat");
    chocolat.addActionListener(this);
    this.add(chocolat);
    the = new Button("the");
    the.addActionListener(this);
    this.add(the);
    TextField animation = new TextField(20);
    this.add(animation);
     
    cinqcent = new Button("0,5 centimes");
    cinqcent.addActionListener(this);
    this.add(cinqcent);
     
    dixcent = new Button("0,10 centimes");
    dixcent.addActionListener(this);
    this.add(dixcent);
    vingtcent = new Button("0,20 centimes");
    vingtcent.addActionListener(this);
    this.add(vingtcent);
    cinquantcent = new Button("0,50 centimes");
    cinquantcent.addActionListener(this);
    this.add(cinquantcent);
    eurro = new Button("1€");
    eurro.addActionListener(this);
    this.add(eurro);
     
    Label rendmoncinqcent = new Label("Nombre de piece de 5 centimes à rendre");
    this.add(rendmoncinqcent);
     
    txtrendmoncinqcent = new TextField(15);
    this.add(txtrendmoncinqcent);
     
    Label rendmondixcent = new Label("Nombre de piece de 10 centimes à rendre");
    this.add(rendmondixcent);
    textrendmondixcent = new TextField(15);
    this.add(textrendmondixcent);
    Label rendmonvingtcent = new Label("Nombre de piece de 20 centimes à rendre");
    this.add(rendmonvingtcent);
     
    textrendmonvingtcent = new TextField(15);
    this.add(textrendmonvingtcent);
    Label rendmoncinquantcent = new Label("Nombre de piece de 50 centimes à rendre");
    this.add(rendmoncinquantcent);
     
     
    textrendmoncinquantcent = new TextField(15);
    this.add(textrendmoncinquantcent);
    Label rendmonunerro = new Label("Nombre de piece de 1€ à rendre");
    this.add(rendmonunerro);
    textrendmonunerro = new TextField(15);
    this.add(textrendmonunerro);
     
     
    }
    public void actionPerformed(ActionEvent evt) 
    {
    Object source = evt.getSource();
    Monnayeur mo = new Monnayeur(); 
     
    Boolean cinq;
    Boolean dix;
    Boolean vingt;
    Boolean cinquante;
    Boolean uneurro;
     
    Boolean caf;
    Boolean cafelai;
    Boolean chocola;
    Boolean th;
     
    boolean valide;
     
     
    int sr=0,sar=0,cout=0, rend5c=0, rend10c=0, rend20c=0,rend50c=0, rend1e=0,rendmoncinquantcent=0, rendmonunerro=0, rendmonvingtcent=0,rendmondixcent=0,rendmoncinqcent=0, nb20c=0, nb50c=0, nb1=0, nb10c=0, nb5c=0;
    int []tab = new int[5];
     
    valide=true;
     
    animation.setText(mo.piecedispo(valide, nb20c, nb50c, nb1, nb10c, nb5c));
     
     
     
    if ((source==cinqcent) ||(source==dixcent)||(source==vingtcent)||(source==eurro))
    {
    cinq=true;
    dix=true;
     
    vingt=true;
    cinquante=true;
    uneurro=true;
     
     
    animation.setText(mo.achatbistrot( cinq , dix , vingt , cinquante , uneurro, sr, sar, cout));
     
     
     
     
    tab=mo.rendmonnaie( rendmoncinquantcent, rendmonunerro, rendmonvingtcent, rendmondixcent, rendmoncinqcent, nb20c, nb50c, nb1, nb10c, nb5c);
     
     
    rend5c=tab[5];
    rend10c=tab[4];
    rend20c=tab[3];
    rend50c=tab[2];
    rend1e=tab[1];
    txtrendmoncinqcent.setText(String.valueOf(rend5c));
    textrendmondixcent.setText(String.valueOf(rend10c));
     
    textrendmonvingtcent.setText(String.valueOf(rend20c));
     
    textrendmoncinquantcent.setText(String.valueOf(rend50c));
     
    textrendmonunerro.setText(String.valueOf(rend1e));
     
     
    }
     
    if(source==cafe || source==cafelait || source==chocolat || source==the)
    {
    caf=true;
    cafelai=true;
    th=true;
    chocola=true;
    animation.setText(mo.instruct( caf,chocola,th,cafelai,sr, sar, cout));
     
    }
    }
    }
    Voici la class monnayeur.

    Escusé moi il y a au moin 320 lignes.

    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
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
     
    import java.awt.*;
    import java.awt.event.*;
    public class Monnayeur
    {
     
     Sound son = new Sound();
     
    int sr=0, sar=0, cout=0;
     
    String boisson="";
     
     
    Boolean cinq=false;
    Boolean dix=false;
    Boolean vingt=false;
    Boolean cinquant=false;
    Boolean uneurro=false;
    Boolean cafe=false;
    Boolean cafelait=false;
    Boolean chocolat=false;
    Boolean the=false;
    boolean valide=false;
    String message="Prennez un momment de détente.";
    int nb5c=0, nb10c=0, nb20c=0, nb50c=0 , nb1e=0;
    int textrendmonunerro=0, textrendmoncinquantcent=0, textrendmonvingtcent=0, textrendmondixcent=0, txtrendmoncinqcent=0;
     
    public String  achatbistrot(Boolean cinq ,Boolean dix ,Boolean vingt ,Boolean cinquant , Boolean uneurro,int sr, int sar, int cout)
    {
     
    message="Prenez un momment de détente.";
    String piece;
     
     
    if(cinq==true)
    {
    sr=sr+5;
    son.piece();
    message="somme reçu" + sr;
    }
       else if(dix==true)
     {
     
     sr=sr+10;
     son.piece();
     message="somme reçu" + sr;
     }
      else if(vingt==true)
      {
     
      sr=sr+20;
      son.piece();
      message="somme reçu" + sr;
      }
     
       else if(cinquant==true)
        {
     
        sr=sr+50;
        son.piece();
        message="somme reçu" + sr;
        }
         else if(uneurro==true)
          {
     
          sr=sr+100;
          son.piece();
          message="somme reçu" + sr;
          }
     
     
    return message;
    }
    public String  instruct(Boolean cafe, Boolean cafelait, Boolean chocolat, Boolean the,String message,int sar, int cout, int sr)
    {
     
    if((cafe==true && sr==0) ||(cafelait==true && sr==0)||(chocolat==true && sr==0)||(the==true && sr==0))
    {
     
    message="Somme insuffisante";
     
    }
        else
         {
        sar = sr-cout;
        sar = sar*10;
     
        son.cafe();
     
        message="je vous rends la somme : de" + sar; 
     
         }
    return message;
    }
     
    public String piecedispo(boolean valide, int nb5c, int nb10c, int nb20c, int nb50c,int nb1e)
    {
     
    int cinpc=0, dixc=0, vingtc=0, cinquc=0, uneurro=0;
     
    if(valide==true)
    {
    nb5c = 0 ; 
     
      String texteDansCinpc =  Integer.toString(cinpc); 
       if ( texteDansCinpc != null && texteDansCinpc.length() > 0 ) 
       { 
          nb5c =   Integer.parseInt( texteDansCinpc ); 
       } 
     
     nb10c = 0 ; 
      String texteDansDixc =  Integer.toString(dixc);
       if ( texteDansDixc != null && texteDansDixc.length() > 0 ) 
       { 
          nb10c =   Integer.parseInt( texteDansDixc ); 
       } 
     
        nb20c = 0 ; 
       String texteDansvingtc =  Integer.toString(vingtc);
       if ( texteDansvingtc != null && texteDansvingtc.length() > 0 ) 
       { 
          nb20c =   Integer.parseInt( texteDansvingtc ); 
       } 
     
     nb50c = 0 ; 
        String texteDanscinquc =  Integer.toString(cinquc);
       if ( texteDanscinquc != null && texteDanscinquc.length() > 0 ) 
       { 
          nb50c =   Integer.parseInt( texteDanscinquc ); 
       } 
     
       nb1e = 0 ; 
      String texteDansuneurro =  Integer.toString(uneurro); 
       if ( texteDansuneurro != null && texteDansuneurro.length() > 0 ) 
       { 
          nb1e =   Integer.parseInt( texteDansuneurro ); 
     
      }
     
     if(nb5c==0 && nb10c==0 && nb20c==0 && nb50c==0 && nb1e==0)
     {
     message="Je ne rend pas la monnaie.";
     
     }
     
    }
     
     
     
    return message;
    }
    public int [] rendmonnaie(int nb5c,int nb10c, int nb20c, int nb50c, int nb1, int textrendmonunerro, int textrendmoncinquantcent, int textrendmonvingtcent,int textrendmondixcent, int txtrendmoncinqcent)
    {
    int tab[] = new int[5];
     
    do
    {
     
    if(sar<=200)
     {
     nb1e=nb1e-1;
     textrendmonunerro=textrendmonunerro+1;
     tab[1]=textrendmonunerro;
     }
     
      else if(sar>=50)
     {
       nb50c=nb50c-1;
       textrendmoncinquantcent=textrendmoncinquantcent+1;
       tab[2]=textrendmoncinquantcent;
     
     }
     
       else if(sar>=20)
     {
      nb20c=nb20c-1;
      textrendmonvingtcent=textrendmonvingtcent+1;
      tab[3]=textrendmonvingtcent; 
     }
     
         else if(sar>=10)
     {
       nb10c=nb10c-1;
       textrendmondixcent=textrendmondixcent+1;
       tab[4]=textrendmondixcent;
     }
     
       else if(sar>=5)
     {
         nb5c=nb5c-1;
         txtrendmoncinqcent=txtrendmoncinqcent+1;
         tab[5]=txtrendmoncinqcent;
     }
     
    } while(sar==sr);
     
    return tab;
    }
     
     
    public void main (String [] args)
    {
    piecedispo(valide, nb5c, nb10c, nb20c, nb50c, nb1e);
    achatbistrot(cinq, dix, vingt, cinquant, uneurro, sr, sar, cout);
    instruct(cafe, cafelait, chocolat, the, message, sar, cout, sr);
     
    rendmonnaie(nb5c, nb10c, nb20c, nb50c, nb1e, textrendmonunerro, textrendmoncinquantcent, textrendmonvingtcent, textrendmondixcent, txtrendmoncinqcent);
    }
     
    }
    Il n'y a plus d'erreur de compilation, mai l'applet ne s'ouvre pas, c'est marqué en bas à droite javanullpointerexeption et apres echec au chargement java.

    Pourriez vous m'aider à régler ce petit probleme.

    Merci.

    Cordialement

    A bientôt

Discussions similaires

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

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