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 :

Interface et Texte


Sujet :

AWT/Swing Java

  1. #21
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    à ce moment là, tu fais un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    frame.setContentPane(new JPanel());
    getContentPane().setLayout(new GridLayout(2,2));
    Ensuite, tu fais ton add(JTextArea)

    Là tu fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getContentPane().add(Box.createGlue());
    et tu remets ton TextField et ton bouton dans l'ordre où tu veux les avoir.

    Je pense que ca devrait marcher comme ca.

  2. #22
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    une petite erreur que j'ai corrigé en dessous, c'est pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    add(new Object());
    mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    add(Box.createGlue());

  3. #23
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    JFrame frame = new JFrame();
                 frame.setSize(new java.awt.Dimension(481,183));
    	frame.setTitle("Chat Box");
    	frame.setContentPane(new JPanel());
    	getContentPane().setLayout(new GridLayout(2,2));
    	add(JTextArea);
    	getContentPane().add(new Object(JTextArea,JTextField,JButton));
    Les erreurs sont en rouge.

  4. #24
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    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
    51
    52
    import javax.swing.*;
    import java.awt.BorderLayout;
    import java.io.*;
    
    
    public class ChatBox extends JFrame{
    	
    	public ChatBox(){
    	super();
    	 
    	this.setSize(500,500);
    	this.setTitle("Chat Box");
    	this.setVisible(true);
    		
    	JFrame frame = new JFrame();
    	frame.setSize(new java.awt.Dimension(481,183));
    	frame.setTitle("Chat Box");
    	
                 frame.setContentPane(new JPanel());
                 getContentPane().setLayout(new GridLayout(2,2));
    	 
    	JTextArea area = new JTextArea();
    	area.setBounds(new java.awt.Rectangle(14,0,452,113));
    	area.setPreferredSize(new java.awt.Dimension(0,16));
    	area.append("");
    	 getContentPane().add(area);
    
                 getContentPane().add(Box.createGlue());
    	 	
    	 JTextField field = new JTextField();
    	 field.setBounds(new java.awt.Rectangle(15,120,367,31));
    	field.setPreferredSize(new java.awt.Dimension(4,20));
    	field.setText("texte a taper");
    	getContentPane().add(field);
    	 	
    		
    	JButton boutton;
    				
    	boutton = new JButton();
    	boutton.setBounds(new java.awt.Rectangle(390,120,79,31));
    	boutton.setPreferredSize(new java.awt.Dimension(79,26));
    	boutton.setText("Envoyer");
    	getContentPane().add(boutton);
    	
    	}
    	
    	
    	public static void main(String[] args){
    
    	}
    }
    En rouge, le code à écrire par rapport à ce que tu avais au départ.

  5. #25
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Merci ça marche.
    De quelle manière faut-il faire pour avoir le JTextArea qui prenne tout la largeur de la frame avec en-dessous le JTextField et le JButton qui se partage la 2ème ligne.

  6. #26
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    Si après tu veux que ta JTextArea face toute la partie haute, il faut que tu écrives ca comme ca :

    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
    import javax.swing.*;
    import java.awt.BorderLayout;
    import java.io.*;
    
    
    public class ChatBox extends JFrame{
    	
    	public ChatBox(){
    	super();
    	 
    	this.setSize(500,500);
    	this.setTitle("Chat Box");
    	this.setVisible(true);
    		
    	JFrame frame = new JFrame();
    	frame.setSize(new java.awt.Dimension(481,183));
    	frame.setTitle("Chat Box");
    	
                 frame.setContentPane(new JPanel());
                 getContentPane().setLayout(new GridLayout(2,1));
    	 
    	JTextArea area = new JTextArea();
    	area.setBounds(new java.awt.Rectangle(14,0,452,113));
    	area.setPreferredSize(new java.awt.Dimension(0,16));
    	area.append("");
    	 getContentPane().add(area);
    
                 JPanel pan = new JPanel();
                 pan.setLayout(new GridLayout(1,2);
    	 	
    	 JTextField field = new JTextField();
    	 field.setBounds(new java.awt.Rectangle(15,120,367,31));
    	field.setPreferredSize(new java.awt.Dimension(4,20));
    	field.setText("texte a taper");
    	pan.add(field);
    	 	
    		
    	JButton boutton;
    				
    	boutton = new JButton();
    	boutton.setBounds(new java.awt.Rectangle(390,120,79,31));
    	boutton.setPreferredSize(new java.awt.Dimension(79,26));
    	boutton.setText("Envoyer");
    	pane.add(boutton);
    
                 getContentPane().add(pan)
    	
    	}
    	
    	
    	public static void main(String[] args){
    
    	}
    }
    Voilà, avec ce code là (en rouge les différences) tu auras les choses à peu près centrée normalement.

  7. #27
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Maintenant je voudrais reduire la largeur du JTextField et du JButton et augmenter la longeur du JTextField.

  8. #28
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    Déjà, commence par mettre des setPreferredSize PARTOUT dans ton code.
    Après, il faut que tu joues sur les setPreferredSize en question pour jouer sur la taille de tes objets.

    Ensuite, j'ai peur que tu arrives dans les limites du GridLayout.

    Pour plus de finesse, il faudrait que tu passes à l'utilisation du GridBagLayout.

  9. #29
    Expert éminent sénior
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Points : 21 324
    Points
    21 324
    Par défaut
    Citation Envoyé par remooz
    Maintenant je voudrais reduire la largeur du JTextField et du JButton et augmenter la longeur du JTextField.
    Et tu voudrais aussi qu'on te fassse l'entier de ton code...

    Il faut chercher un peu par toi-même aussi, sinon tu n'apprendras rien, ca ne sert à rien de copier le code des autres, si tu ne comprends pas le code que tu copies.

    Cherche dans le code ce qui pourrait faire ce que tu veut faire, et va chercher dans la doc ce que font les méthodes du code, et tu trouveras tout de suite comment faire ce que tu veut.

  10. #30
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    J'ai mis des setPreferredSize, j'ai modifié la taille mais ça reste inchangé.

  11. #31
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Citation Envoyé par wichtounet
    Et tu voudrais aussi qu'on te fassse l'entier de ton code...

    Il faut chercher un peu par toi-même aussi, sinon tu n'apprendras rien, ca ne sert à rien de copier le code des autres, si tu ne comprends pas le code que tu copies.

    Cherche dans le code ce qui pourrait faire ce que tu veut faire, et va chercher dans la doc ce que font les méthodes du code, et tu trouveras tout de suite comment faire ce que tu veut.
    J'ai jamais voulu qu'on me fasse en entier le code, je demande juste des exemples de syntaxes pour voir de quelle manière les utiliser.

  12. #32
    Membre régulier
    Homme Profil pro
    Inscrit en
    Juin 2005
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 86
    Points : 95
    Points
    95
    Par défaut
    De toute facon, moi je m'en vais.

    va voir du côté du gridbaglayout a la place du gridlayout.

    Pour ce layout, quand tu fais un add il faut que tu ajoutes un new GridBagConstraints avec tous les paramètres que tu trouveras dans la doc

    Bon courage

  13. #33
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Points : 74
    Points
    74
    Par défaut
    Ok je te remercie pour ton aide.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [HTML] Générer un fichier texte à l'aide d'une interface graphique en HTML
    Par gogeta68 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 01/04/2008, 23h27
  2. Interface en mode texte
    Par sekiryou dans le forum Windows
    Réponses: 6
    Dernier message: 05/07/2007, 09h08
  3. Réponses: 2
    Dernier message: 10/06/2007, 12h18
  4. interface d'une zone de texte d'un formulaire
    Par stars333 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 20/03/2007, 15h03

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