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

Composants Java Discussion :

[JTextArea] Problème d'affichage


Sujet :

Composants Java

  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 97
    Par défaut [JTextArea] Problème d'affichage
    Bonsoir
    jai un probleme d affichage avec JtextArea voici mon code source simplifié :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    void jButton1_actionPerformed(ActionEvent e)
        {
     traitement();
    ....
    ....
    result="maphrase" ;
    store(result);
      }
     
    public void store(String result ) {
      JtextArea.append(result );
    }
    mais aucun resultat ne sera afficher sur le JtextArea

    mais si j utilise LogArea.append(result ) dans l evenement du clique ca marche exemple :

    void jButton1_actionPerformed(ActionEvent e)
    {
    JtextArea.append(result );
    }
    j'aimerais resourdre ce probleme Est ce que le jTextArea ca marche pas si il sera appellé d'une methode ????

  2. #2
    Membre éclairé Avatar de fatypunk
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 71
    Par défaut
    Ton code paraît juste... mais évite de commencer tes variables par une majscule, c'est horrible on a tendance a penser que tu tente d'appeler une méthode statique sur une classe...

    Tu peux publier le code de ta JFrame en entier, histoire que l'on puisse mieux analyser le problème ?

  3. #3
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 97
    Par défaut Re: Réponse avec bon code source
    Citation Envoyé par dimitris Voir le message
    Bonsoir
    Merci pour votre réponse , veuillez trouver le code :

    Remarque : le Jtextarea.appen() est placer dans le click evenement du button et l affichage sera a la fin du traitement car jai pas encore trouver une solution pour afficher le Jtextarea a fur et a mesure !


    Cordialement
    Bonjour
    veuillez ignoré le code source précédent et prendre celui ci
    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
    package ScanMsisdn;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    import java.net.SocketException;
    import java.io.IOException;
    
    public class SCanGUI extends JFrame {
      int Operation=0 ;
      int minValue = 0;
    int maxValue = 1600;
      JPanel contentPane;
      JTextField MSISDN = new JTextField();
      JButton jButton1 = new JButton();
      JButton jButton2 = new JButton();
      JPanel actionContainer = new JPanel();
      Border border1;
      JPanel jPanel1 = new JPanel();
      Border border2;
      TitledBorder titledBorder1;
      TitledBorder titledBorder2;
      TitledBorder titledBorder3;
      TitledBorder titledBorder4;
      TitledBorder titledBorder5;
      TitledBorder titledBorder6;
      String result,sauv ;
      JLabel jLabel1 = new JLabel();
      JPanel jPanel2 = new JPanel();
      Border border3;
      JScrollPane jScrollPane1 = new JScrollPane();
      JTextArea LogArea = new JTextArea();
    
       public static boolean isCancelled;
       public static boolean isFinished;
    String ms ;
      JProgressBar jProgressBar1 = new JProgressBar();
      //Construct the frame
      public SCanGUI() {
        enableEvents(AWTEvent.WINDOW_EVENT_MASK);
    
    
    
        try {
          jbInit();
        }
        catch(Exception e) {
          e.printStackTrace();
        }
      }
    
      //Component initialization
      private void jbInit() throws Exception  {
        contentPane = (JPanel) this.getContentPane();
        border1 = BorderFactory.createEtchedBorder(Color.white,new Color(165, 163, 151));
        border2 = BorderFactory.createLineBorder(Color.gray,1);
        LogArea.setEditable(false);
        titledBorder1 = new TitledBorder(BorderFactory.createLineBorder(new Color(173, 166, 225),1),"Service");
        titledBorder2 = new TitledBorder("");
        titledBorder3 = new TitledBorder("");
        titledBorder4 = new TitledBorder("");
        titledBorder5 = new TitledBorder(BorderFactory.createLineBorder(Color.lightGray,1),"");
        titledBorder6 = new TitledBorder(BorderFactory.createLineBorder(UIManager.getColor("Label.disabledForeground"),1),"Service");
        border3 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(115, 114, 105),new Color(165, 163, 151));
        jButton2.setBounds(new Rectangle(221, 48, 70, 23));
        jButton2.setFont(new java.awt.Font("Times New Roman", 1, 12));
        jButton2.setToolTipText("");
        jButton2.setText("Reset");
        jButton2.addActionListener(new SCanGUI_jButton2_actionAdapter(this));
          jButton1.setBounds(new Rectangle(64, 47, 71, 23));
        jButton1.setFont(new java.awt.Font("Times New Roman", 1, 12));
        jButton1.setText("Scan");
        jButton1.addActionListener(new SCanGUI_jButton1_actionAdapter(this));
    
        MSISDN.setText("");
        MSISDN.setBounds(new Rectangle(62, 22, 231, 23));
        contentPane.setBackground(new Color(173, 166, 225));
        contentPane.setLayout(null);
        this.setResizable(false);
        this.setSize(new Dimension(611, 470));
        this.setTitle("Scan MSISDN");
    
        actionContainer.setBorder(BorderFactory.createEtchedBorder());
        actionContainer.setBounds(new Rectangle(290, 2, 314, 408));
        actionContainer.setLayout(null);
        jPanel1.setBorder(titledBorder6);
        jPanel1.setPreferredSize(new Dimension(1, 1));
        jPanel1.setToolTipText("Service Area");
        jPanel1.setBounds(new Rectangle(7, 18, 300, 87));
        jPanel1.setLayout(null);
        jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 14));
        jLabel1.setText("Msisdn");
        jLabel1.setBounds(new Rectangle(12, 21, 80, 25));
        jPanel2.setBorder(border3);
        jPanel2.setBounds(new Rectangle(-7, 414, 608, 26));
        jPanel2.setLayout(null);
        jScrollPane1.setBounds(new Rectangle(7, 112, 301, 289));
        LogArea.setText("");
        jProgressBar1.setToolTipText("Operation progress indicator");
        jProgressBar1.setMaximum(1600);
        jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
        jProgressBar1.setOpaque(true);
        jProgressBar1.hide();
        contentPane.add(actionContainer, null);
        actionContainer.add(jPanel1, null);
        jPanel1.add(jLabel1, null);
        jPanel1.add(MSISDN, null);
        jPanel1.add(jButton1, null);
        jPanel1.add(jButton2, null);
        actionContainer.add(jScrollPane1, null);
        contentPane.add(jPanel2, null);
        jPanel2.add(jProgressBar1, null);
        jScrollPane1.getViewport().add(LogArea, null);
    
    
      }
    
      //Overridden so we can exit when window is closed
      protected void processWindowEvent(WindowEvent e) {
        super.processWindowEvent(e);
        if (e.getID() == WindowEvent.WINDOW_CLOSING) {
          System.exit(0);
        }
      }
    
      void jButton1_actionPerformed(ActionEvent e)
        {
          jProgressBar1.setStringPainted(true);
          jProgressBar1.setIndeterminate(true);
          jProgressBar1.setMaximum(maxValue);
          jProgressBar1.setMinimum(minValue);
          jProgressBar1.show();
           jPanel2.repaint();
    
     Run run = new Run() ;
    
    
        String ms ;
        ms=MSISDN.getText() ;
        try {
        if (Operation==0) {
           run.setParameters(jProgressBar1);
         Operation= run.Scan(ms);
         String v=run.result();
         LogArea.append(v);
         jProgressBar1.setIndeterminate(false);
        }
        }catch(Exception ex) {
         System.out.println(ex);
        }
      }
    
    
    
    public void strore(String result ) {
    sauv=result;
      LogArea.append(sauv);
      System.out.println("================Scan HLR===================") ;
      System.out.println(sauv.trim());
      System.out.println("================FIN========================") ;
    
    }
    
    
    
    
      void jButton2_actionPerformed(ActionEvent e) {
     isCancelled = true;
     Operation=0;
     MSISDN.setText("");
     MSISDN.requestFocus();
     jProgressBar1.setToolTipText("Operation progress indicator");
    jProgressBar1.setMaximum(1600);
    jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
    jProgressBar1.setOpaque(true);
    jProgressBar1.hide();
    LogArea.setText("");
      }
    
    
    }
    
    class SCanGUI_jButton1_actionAdapter implements java.awt.event.ActionListener {
      SCanGUI adaptee;
    
      SCanGUI_jButton1_actionAdapter(SCanGUI adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
      }
    }
    
    class SCanGUI_jButton2_actionAdapter implements java.awt.event.ActionListener {
      SCanGUI adaptee;
    
      SCanGUI_jButton2_actionAdapter(SCanGUI adaptee) {
        this.adaptee = adaptee;
      }
      public void actionPerformed(ActionEvent e) {
        adaptee.jButton2_actionPerformed(e);
      }
    }
    l evenement click est en rouge


    Cordialement

  4. #4
    Membre éclairé Avatar de fatypunk
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Suisse

    Informations forums :
    Inscription : Octobre 2007
    Messages : 71
    Par défaut
    Voila ça devrait marcher...

    J'ai un peu remis en forme (mes remarques en violet), ce qui m'a permit de voir immédiatement qu'il manquait le } de fermeture de la méthode jButton1_actionPerformed

    Ton code compilait ??? Parce qu'il ne devrait pas...

    Un conseil... renomme vraiment tes variables, j'ai pallié au plus grave mais ton code est presque obscur...

    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
    package ScanMsisdn;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    public class SCanGUI extends JFrame {
        
        public static boolean isCancelled;
        public static boolean isFinished;
        
        JPanel contentPane;
        JTextField msisdnTextField = new JTextField(); //*
        JButton jButton1 = new JButton();
        JButton jButton2 = new JButton();
        JPanel actionContainer = new JPanel();
        JPanel jPanel1 = new JPanel();
        JLabel jLabel1 = new JLabel();
        JPanel jPanel2 = new JPanel();
        JScrollPane jScrollPane1 = new JScrollPane();
        JTextArea logArea = new JTextArea();
        JProgressBar jProgressBar1 = new JProgressBar();
        
        Border border1;
        Border border2;
        Border border3;
        TitledBorder titledBorder1;
        TitledBorder titledBorder2;
        TitledBorder titledBorder3;
        TitledBorder titledBorder4;
        TitledBorder titledBorder5;
        TitledBorder titledBorder6;
        
        int operation = 0;
        int minValue = 0;
        int maxValue = 1600;  
        
        // Moi je ne déclare jamais plusieurs variables sur un même ligne...
        String result;
        String sauv;
        String ms ;
        
        //Construct the frame
        public SCanGUI() {
            enableEvents(AWTEvent.WINDOW_EVENT_MASK);
            try {
                jbInit();
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
    
        //Component initialization
        private void jbInit() throws Exception {
            contentPane = (JPanel) this.getContentPane();
            border1 = BorderFactory.createEtchedBorder(Color.white,new Color(165, 163, 151));
            border2 = BorderFactory.createLineBorder(Color.gray,1);
            logArea.setEditable(false);
            titledBorder1 = new TitledBorder(BorderFactory.createLineBorder(new Color(173, 166, 225),1),"Service");
            titledBorder2 = new TitledBorder("");
            titledBorder3 = new TitledBorder("");
            titledBorder4 = new TitledBorder("");
            titledBorder5 = new TitledBorder(BorderFactory.createLineBorder(Color.lightGray,1),"");
            titledBorder6 = new TitledBorder(BorderFactory.createLineBorder(UIManager.getColor("Label.disabledForeground"),1),"Service");
            border3 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(115, 114, 105),new Color(165, 163, 151));
            jButton2.setBounds(new Rectangle(221, 48, 70, 23));
            jButton2.setFont(new java.awt.Font("Times New Roman", 1, 12));
            jButton2.setToolTipText("");
            jButton2.setText("Reset");
            jButton2.addActionListener(new SCanGUI_jButton2_actionAdapter(this));
            jButton1.setBounds(new Rectangle(64, 47, 71, 23));
            jButton1.setFont(new java.awt.Font("Times New Roman", 1, 12));
            jButton1.setText("Scan");
            jButton1.addActionListener(new SCanGUI_jButton1_actionAdapter(this));
    
            msisdnTextField.setText("");
            msisdnTextField.setBounds(new Rectangle(62, 22, 231, 23));
            contentPane.setBackground(new Color(173, 166, 225));
            contentPane.setLayout(null);
            this.setResizable(false);
            this.setSize(new Dimension(611, 470));
            this.setTitle("Scan MSISDN");
    
            actionContainer.setBorder(BorderFactory.createEtchedBorder());
            actionContainer.setBounds(new Rectangle(290, 2, 314, 408));
            actionContainer.setLayout(null);
            jPanel1.setBorder(titledBorder6);
            jPanel1.setPreferredSize(new Dimension(1, 1));
            jPanel1.setToolTipText("Service Area");
            jPanel1.setBounds(new Rectangle(7, 18, 300, 87));
            jPanel1.setLayout(null);
            jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 14));
            jLabel1.setText("Msisdn");
            jLabel1.setBounds(new Rectangle(12, 21, 80, 25));
            jPanel2.setBorder(border3);
            jPanel2.setBounds(new Rectangle(-7, 414, 608, 26));
            jPanel2.setLayout(null);
            jScrollPane1.setBounds(new Rectangle(7, 112, 301, 289));
            logArea.setText("");
            jProgressBar1.setToolTipText("Operation progress indicator");
            jProgressBar1.setMaximum(1600);
            jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
            jProgressBar1.setOpaque(true);
            jProgressBar1.hide();
            contentPane.add(actionContainer, null);
            actionContainer.add(jPanel1, null);
            jPanel1.add(jLabel1, null);
            jPanel1.add(msisdnTextField, null);
            jPanel1.add(jButton1, null);
            jPanel1.add(jButton2, null);
            actionContainer.add(jScrollPane1, null);
            contentPane.add(jPanel2, null);
            jPanel2.add(jProgressBar1, null);
            jScrollPane1.getViewport().add(logArea, null);
        }
    
        //Overridden so we can exit when window is closed
        // en java6 l'annotation est préfèrable (pour la javadoc aussi même si tu ne l'as pas encore écrite...
        @Override
        protected void processWindowEvent(WindowEvent e) {
            super.processWindowEvent(e);
            if (e.getID() == WindowEvent.WINDOW_CLOSING) {
                System.exit(0);
            }
        }
    
        void jButton1_actionPerformed(ActionEvent e) {
            jProgressBar1.setStringPainted(true);
            jProgressBar1.setIndeterminate(true);
            jProgressBar1.setMaximum(maxValue);
            jProgressBar1.setMinimum(minValue);
            jProgressBar1.setVisible(true); // la méthode show est deprecated et remplacée par setVisible(boolean b)
            jPanel2.repaint();
    
            Run run = new Run() ;
    
            String ms; // ATTENTION : je te conseille de renomer cette variable elle a 
                       // le même nom qu'un attribut de classe !!!
            ms = msisdnTextField.getText() ;
            
            {
                if (operation==0) {
                    run.setParameters(jProgressBar1);
                    operation= run.Scan(ms);
                    String v=run.result();
                    logArea.append(v);
                    jProgressBar1.setIndeterminate(false);
                }
            } 
        } // La fermeture manquante
    
        public void store(String result) {
            sauv=result;
            logArea.append(sauv);
            System.out.println("================Scan HLR===================") ;
            System.out.println(sauv.trim());
            System.out.println("================FIN========================") ;
        }
    
        void jButton2_actionPerformed(ActionEvent e) {
            isCancelled = true;
            operation=0;
            msisdnTextField.setText("");
            msisdnTextField.requestFocus();
            jProgressBar1.setToolTipText("Operation progress indicator");
            jProgressBar1.setMaximum(1600);
            jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
            jProgressBar1.setOpaque(true);
            jProgressBar1.hide();
            logArea.setText("");
        }
    
    }
    
    class SCanGUI_jButton1_actionAdapter implements java.awt.event.ActionListener {
        SCanGUI adaptee;
    
        SCanGUI_jButton1_actionAdapter(SCanGUI adaptee) {
            this.adaptee = adaptee;
        }
        
        public void actionPerformed(ActionEvent e) {
            adaptee.jButton1_actionPerformed(e);
        }
    }
    
    class SCanGUI_jButton2_actionAdapter implements java.awt.event.ActionListener {
        SCanGUI adaptee;
    
        SCanGUI_jButton2_actionAdapter(SCanGUI adaptee) {
            this.adaptee = adaptee;
        }
        
        public void actionPerformed(ActionEvent e) {
            adaptee.jButton2_actionPerformed(e);
        }
    }

  5. #5
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 97
    Par défaut
    Citation Envoyé par fatypunk Voir le message
    Voila ça devrait marcher...

    J'ai un peu remis en forme (mes remarques en violet), ce qui m'a permit de voir immédiatement qu'il manquait le } de fermeture de la méthode jButton1_actionPerformed

    Ton code compilait ??? Parce qu'il ne devrait pas...

    Un conseil... renomme vraiment tes variables, j'ai pallié au plus grave mais ton code est presque obscur...

    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
    package ScanMsisdn;
    
    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;
    import javax.swing.border.*;
    
    public class SCanGUI extends JFrame {
        
        public static boolean isCancelled;
        public static boolean isFinished;
        
        JPanel contentPane;
        JTextField msisdnTextField = new JTextField(); //*
        JButton jButton1 = new JButton();
        JButton jButton2 = new JButton();
        JPanel actionContainer = new JPanel();
        JPanel jPanel1 = new JPanel();
        JLabel jLabel1 = new JLabel();
        JPanel jPanel2 = new JPanel();
        JScrollPane jScrollPane1 = new JScrollPane();
        JTextArea logArea = new JTextArea();
        JProgressBar jProgressBar1 = new JProgressBar();
        
        Border border1;
        Border border2;
        Border border3;
        TitledBorder titledBorder1;
        TitledBorder titledBorder2;
        TitledBorder titledBorder3;
        TitledBorder titledBorder4;
        TitledBorder titledBorder5;
        TitledBorder titledBorder6;
        
        int operation = 0;
        int minValue = 0;
        int maxValue = 1600;  
        
        // Moi je ne déclare jamais plusieurs variables sur un même ligne...
        String result;
        String sauv;
        String ms ;
        
        //Construct the frame
        public SCanGUI() {
            enableEvents(AWTEvent.WINDOW_EVENT_MASK);
            try {
                jbInit();
            }
            catch(Exception e) {
                e.printStackTrace();
            }
        }
    
        //Component initialization
        private void jbInit() throws Exception {
            contentPane = (JPanel) this.getContentPane();
            border1 = BorderFactory.createEtchedBorder(Color.white,new Color(165, 163, 151));
            border2 = BorderFactory.createLineBorder(Color.gray,1);
            logArea.setEditable(false);
            titledBorder1 = new TitledBorder(BorderFactory.createLineBorder(new Color(173, 166, 225),1),"Service");
            titledBorder2 = new TitledBorder("");
            titledBorder3 = new TitledBorder("");
            titledBorder4 = new TitledBorder("");
            titledBorder5 = new TitledBorder(BorderFactory.createLineBorder(Color.lightGray,1),"");
            titledBorder6 = new TitledBorder(BorderFactory.createLineBorder(UIManager.getColor("Label.disabledForeground"),1),"Service");
            border3 = BorderFactory.createBevelBorder(BevelBorder.LOWERED,Color.white,Color.white,new Color(115, 114, 105),new Color(165, 163, 151));
            jButton2.setBounds(new Rectangle(221, 48, 70, 23));
            jButton2.setFont(new java.awt.Font("Times New Roman", 1, 12));
            jButton2.setToolTipText("");
            jButton2.setText("Reset");
            jButton2.addActionListener(new SCanGUI_jButton2_actionAdapter(this));
            jButton1.setBounds(new Rectangle(64, 47, 71, 23));
            jButton1.setFont(new java.awt.Font("Times New Roman", 1, 12));
            jButton1.setText("Scan");
            jButton1.addActionListener(new SCanGUI_jButton1_actionAdapter(this));
    
            msisdnTextField.setText("");
            msisdnTextField.setBounds(new Rectangle(62, 22, 231, 23));
            contentPane.setBackground(new Color(173, 166, 225));
            contentPane.setLayout(null);
            this.setResizable(false);
            this.setSize(new Dimension(611, 470));
            this.setTitle("Scan MSISDN");
    
            actionContainer.setBorder(BorderFactory.createEtchedBorder());
            actionContainer.setBounds(new Rectangle(290, 2, 314, 408));
            actionContainer.setLayout(null);
            jPanel1.setBorder(titledBorder6);
            jPanel1.setPreferredSize(new Dimension(1, 1));
            jPanel1.setToolTipText("Service Area");
            jPanel1.setBounds(new Rectangle(7, 18, 300, 87));
            jPanel1.setLayout(null);
            jLabel1.setFont(new java.awt.Font("Times New Roman", 0, 14));
            jLabel1.setText("Msisdn");
            jLabel1.setBounds(new Rectangle(12, 21, 80, 25));
            jPanel2.setBorder(border3);
            jPanel2.setBounds(new Rectangle(-7, 414, 608, 26));
            jPanel2.setLayout(null);
            jScrollPane1.setBounds(new Rectangle(7, 112, 301, 289));
            logArea.setText("");
            jProgressBar1.setToolTipText("Operation progress indicator");
            jProgressBar1.setMaximum(1600);
            jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
            jProgressBar1.setOpaque(true);
            jProgressBar1.hide();
            contentPane.add(actionContainer, null);
            actionContainer.add(jPanel1, null);
            jPanel1.add(jLabel1, null);
            jPanel1.add(msisdnTextField, null);
            jPanel1.add(jButton1, null);
            jPanel1.add(jButton2, null);
            actionContainer.add(jScrollPane1, null);
            contentPane.add(jPanel2, null);
            jPanel2.add(jProgressBar1, null);
            jScrollPane1.getViewport().add(logArea, null);
        }
    
        //Overridden so we can exit when window is closed
        // en java6 l'annotation est préfèrable (pour la javadoc aussi même si tu ne l'as pas encore écrite...
        @Override
        protected void processWindowEvent(WindowEvent e) {
            super.processWindowEvent(e);
            if (e.getID() == WindowEvent.WINDOW_CLOSING) {
                System.exit(0);
            }
        }
    
        void jButton1_actionPerformed(ActionEvent e) {
            jProgressBar1.setStringPainted(true);
            jProgressBar1.setIndeterminate(true);
            jProgressBar1.setMaximum(maxValue);
            jProgressBar1.setMinimum(minValue);
            jProgressBar1.setVisible(true); // la méthode show est deprecated et remplacée par setVisible(boolean b)
            jPanel2.repaint();
    
            Run run = new Run() ;
    
            String ms; // ATTENTION : je te conseille de renomer cette variable elle a 
                       // le même nom qu'un attribut de classe !!!
            ms = msisdnTextField.getText() ;
            
            {
                if (operation==0) {
                    run.setParameters(jProgressBar1);
                    operation= run.Scan(ms);
                    String v=run.result();
                    logArea.append(v);
                    jProgressBar1.setIndeterminate(false);
                }
            } 
        } // La fermeture manquante
    
        public void store(String result) {
            sauv=result;
            logArea.append(sauv);
            System.out.println("================Scan HLR===================") ;
            System.out.println(sauv.trim());
            System.out.println("================FIN========================") ;
        }
    
        void jButton2_actionPerformed(ActionEvent e) {
            isCancelled = true;
            operation=0;
            msisdnTextField.setText("");
            msisdnTextField.requestFocus();
            jProgressBar1.setToolTipText("Operation progress indicator");
            jProgressBar1.setMaximum(1600);
            jProgressBar1.setBounds(new Rectangle(325, 4, 277, 18));
            jProgressBar1.setOpaque(true);
            jProgressBar1.hide();
            logArea.setText("");
        }
    
    }
    
    class SCanGUI_jButton1_actionAdapter implements java.awt.event.ActionListener {
        SCanGUI adaptee;
    
        SCanGUI_jButton1_actionAdapter(SCanGUI adaptee) {
            this.adaptee = adaptee;
        }
        
        public void actionPerformed(ActionEvent e) {
            adaptee.jButton1_actionPerformed(e);
        }
    }
    
    class SCanGUI_jButton2_actionAdapter implements java.awt.event.ActionListener {
        SCanGUI adaptee;
    
        SCanGUI_jButton2_actionAdapter(SCanGUI adaptee) {
            this.adaptee = adaptee;
        }
        
        public void actionPerformed(ActionEvent e) {
            adaptee.jButton2_actionPerformed(e);
        }
    }
    Bonjour
    sur la compilation c est ok , bon jai trouver la solution mais je sais pas comment faire est ce que tu peut m aider ?
    c est public void progresss( final int i) {

    c est crée un thread genre
    Runnable code = new Runnable()
    Cordialement

  6. #6
    Membre confirmé
    Inscrit en
    Décembre 2007
    Messages
    97
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 97
    Par défaut
    Citation Envoyé par dimitris Voir le message
    Bonjour
    sur la compilation c est ok , bon jai trouver la solution mais je sais pas comment faire est ce que tu peut m aider ?

    c est crée un thread genre
    Runnable code = new Runnable()
    Cordialement
    Bonjour
    sur la compilation c est ok , bon jai trouver la solution mais je sais pas comment faire est ce que tu peut m aider ?

    c est crée un thread genre
    Runnable code = new Runnable()
    Cordialement



    Bonjour
    Le probleme est resolu en ajoutant des Thread
    Cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème à l' affichage + JTextArea
    Par axelvdk dans le forum Débuter
    Réponses: 1
    Dernier message: 10/06/2012, 14h01
  2. Réponses: 3
    Dernier message: 11/04/2012, 12h00
  3. Problème d'affichage JTextArea
    Par nickkian dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 03/07/2006, 18h28
  4. Réponses: 1
    Dernier message: 06/03/2003, 12h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 10h43

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