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 :

Problème de JTextArea


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Par défaut Problème de JTextArea
    Bonjour,

    Je voudrais faire un chat en java, mais j'ai un problème, lorsque je clique sur mon bouton "envoyer" du chat, la 1ere ligne de mon JTextArea est correctement afficher, la 2eme aussi mais dés le 3eme envois le JTextArea remplace les anciennes lignes.

    J'aimerais taper dans mon TextField et que ca me renvoi la phrase dans mon JTextarea, ce qui est le cas mais ca ne marche que 2 fois. Je ne comprend pas.

    Mon code :

    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
    class ChatPanel extends JPanel {
        JTextField chatTextField;
        JTextArea chatLabel;
        JScrollPane scroll;
     
        ChatPanel() {
                     JPanel contentchat = new JPanel();
                  chatTextField = new JTextField("Ecrire ici");
                  chatTextField.setPreferredSize(new Dimension(787, 27));
                  Font fontchatTextField = new Font("Arial",Font.BOLD,14);
                  chatTextField.setFont(fontchatTextField);
                  chatTextField.setForeground(new Color(10,140,242));
                  JButton envoyerBouton = new JButton("Envoyer");
                  envoyerBouton.setBackground(new Color(255,112,0));
                  envoyerBouton.setForeground(new Color(255,255,255));
                  setLayout(new BorderLayout());
                  contentchat.add(chatTextField);
                  contentchat.add(envoyerBouton);
                  add(contentchat, BorderLayout.SOUTH);
     
                  envoyerBouton.addActionListener(new envoyerBoutonListener());
        goo();
      }
     
      private void goo(){
      }
     
      class envoyerBoutonListener implements ActionListener{
        public void actionPerformed(ActionEvent arg0) {
     
            JTextArea code = new JTextArea();
            JScrollPane scroll = new JScrollPane(chatLabel);
            scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
            scroll.setPreferredSize(new Dimension(800, 600));
            add(scroll);   
             recupChatTextField = chatTextField.getText();
          String chatLabel2 = ("Vous : " + recupChatTextField + "\n");
          chatLabel = new JTextArea(chatLabel2);
          chatLabel.setEditable(false);
          chatLabel.setLineWrap(true);
          code.setWrapStyleWord(true);
          add(chatLabel, BorderLayout.NORTH);
          chatLabel.revalidate();
        }
      }    
    }
    Si quelqu'un peut m'aider ce serait super. Merci.

  2. #2
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    200
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 200
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chatLabel = new JTextArea(chatLabel2);
    C'est pas terrible pour la mémoire ça ! Tu recrées un nouveau JTextArea à chaque fois.
    Tu devrais plutôt ajouter le texte à la fin avec un truc du genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    chatLabel.setText(chatLabel.getText() + chatLabel2);

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Lycéen
    Inscrit en
    Mai 2019
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Mai 2019
    Messages : 3
    Par défaut
    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
    class ChatPanel extends JPanel {
        JTextField chatTextField;
        JScrollPane scroll;
     
        ChatPanel() {
        	         JPanel contentchat = new JPanel();
                  chatTextField = new JTextField("Ecrire ici");
                  chatTextField.setPreferredSize(new Dimension(787, 27));
                  Font fontchatTextField = new Font("Arial",Font.BOLD,14);
                  chatTextField.setFont(fontchatTextField);
                  chatTextField.setForeground(new Color(10,140,242));
                  JButton envoyerBouton = new JButton("Envoyer");
                  envoyerBouton.setBackground(new Color(255,112,0));
                  envoyerBouton.setForeground(new Color(255,255,255));
                  setLayout(new BorderLayout());
                  contentchat.add(chatTextField);
                  contentchat.add(envoyerBouton);
                  add(contentchat, BorderLayout.SOUTH);
                  //textArea.append(chatLabel);
                  //chatTextField.selectAll();
                  textArea = new JTextArea("Bienvenue dans le chat !" + "\n");
                  Font fontarea = new Font("Arial",Font.BOLD,14);
                  textArea.setFont(fontarea);
                  textArea.setForeground(new Color(10,140,242));
                  textArea.setEditable(false);
                  textArea.setLineWrap(true);
                  textArea.setWrapStyleWord(true);
                  add(textArea, BorderLayout.NORTH);
    		JScrollPane scroll = new JScrollPane(textArea);
    		scroll.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS);
    		scroll.setPreferredSize(new Dimension(800, 600));
    		add(scroll); 	
     
                  envoyerBouton.addActionListener(new envoyerBoutonListener());
        goo();
      }
     
      private void goo(){
      }
     
      class envoyerBoutonListener implements ActionListener{
        public void actionPerformed(ActionEvent arg0) {
        	 recupChatTextField = chatTextField.getText();
          String chatLabel = ("\n" + "Vous : " + recupChatTextField);
          textArea.append(chatLabel);
     
          textArea.revalidate();
        }
      }     
    }
    Résolu, le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textArea.append(chatLabel);
    marchais pas mais c'etait par ce que j'avais mis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JTextArea textArea = new JTextArea("Bienvenue dans le chat !" + "\n");
    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textArea = new JTextArea("Bienvenue dans le chat !" + "\n");

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

Discussions similaires

  1. Problème avec JTextArea
    Par loockys dans le forum Composants
    Réponses: 5
    Dernier message: 19/05/2012, 10h49
  2. Problème bordure JTextArea
    Par Poum19 dans le forum Composants
    Réponses: 3
    Dernier message: 24/04/2012, 12h16
  3. Problème de JTextArea
    Par GuiomNantes dans le forum Débuter
    Réponses: 1
    Dernier message: 16/03/2009, 17h46
  4. problème dans jtextarea
    Par yasmina13 dans le forum Composants
    Réponses: 0
    Dernier message: 06/03/2009, 01h11
  5. Problème rafraissement JTextArea
    Par bobunny dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 10/01/2006, 16h00

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