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 :

[textarea]problème de taille et d'espace


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut [textarea]problème de taille et d'espace
    Bonjour, je crée un petit programme pour ma mère qui s'en servira pour ses cours.
    J'ai donc créé l'aogorithme, puis je me suis mis à la programation, en java, qui est le langage que je connais le mieux.
    J'ai fait mon interface que 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
    /* 
     * To change this template, choose Tools | Templates 
     * and open the template in the editor. 
     */ 
     
     package classification; 
     import javax.swing.*; 
     import java.awt.*; 
     import java.util.*; 
     
    /** 
     * 
     * @author François DAMBRINE 
     */ 
     public class Main { 
     
        /** 
         * @param args the command line arguments 
         */ 
        //les objets interface 
        JFrame fenêtre=new JFrame("classification emboîtage"); 
        JPanel fond=new JPanel();//le fond principal 
        JPanel menu=new JPanel();//le menu à droite avec les fonctionnalités[/I] 
        JPanel tabletravail= new JPanel();//le paneau avec les rectangle[/I] 
        // les différentes disposition 
        BoxLayout dispoMenu = new BoxLayout(menu,BoxLayout.Y_AXIS); 
        BorderLayout dispogenerale = new BorderLayout(); 
        // composants bouttons et autre textbox 
            //impression et nouveau (à venir enregistrer) 
        JButton imprimer = new JButton("Imprimer"); 
        JButton nouveauclassement = new JButton("Nouveau Classement"); 
            //Création d'une division 
        JLabel diviser = new JLabel("Diviser"); 
        Choice selectmaitre = new Choice(); 
        JTextArea nombrediv = new JTextArea(1,2); 
        ButtonGroup methode = new ButtonGroup(); 
        JRadioButton horizontale = new JRadioButton("Horizonale"); 
        JRadioButton verticale = new JRadioButton("Verticale"); 
        JButton boutondiv = new JButton("diviser"); 
            //pour renomer un groupe 
        JLabel renommer=new JLabel ("Renommer"); 
        JTextArea titre = new JTextArea(1,30); 
        Choice renommerclasseur = new Choice(); 
        JButton mettreuntitre = new JButton("Renommer"); 
            //pour mettre une boite texte 
        JLabel ajoutanimal = new JLabel("collections"); 
        Choice mettreunanimal = new Choice(); 
        JButton soumettre = new JButton("ajouter un champ d'écriture"); 
            //la liste dynamique de tous les groupes sous forme de vector 
        Vector listegroupe = new Vector(); 
         JLabel espace = new JLabel(" "); //d'après ce que j'ai vu sur le forum j'utiliserai surement une arrayList ou une HashTable
        JLabel espace1 = new JLabel(" "); 
        JLabel espace2 = new JLabel(" "); 
        JLabel espace3 = new JLabel(" "); 
        JLabel espace4 = new JLabel(" "); 
        JLabel espace5 = new JLabel(" "); 
        Main (){ 
            fond.setLayout(dispogenerale); 
            menu.setLayout(dispoMenu); 
            fond.add("West", menu); 
            menu.add(imprimer); 
            menu.add(espace1); 
            menu.add(nouveauclassement); 
            menu.add(espace); 
     
            menu.add(renommer); 
            menu.add(renommerclasseur); 
            menu.add(espace2); 
            menu.add(titre); 
     
            menu.add(mettreuntitre); 
            menu.add(espace3); 
            menu.add(ajoutanimal); 
            menu.add(mettreunanimal); 
            menu.add(espace4); 
            menu.add(soumettre); 
            menu.add(espace5); 
            menu.add(diviser); 
            menu.add(selectmaitre); 
            menu.add(horizontale); 
            menu.add(verticale); 
            menu.add(nombrediv); 
            menu.add(boutondiv); 
            fond.add("Center", tabletravail); 
            fenêtre.setContentPane(fond); 
            fenêtre.setVisible(true); 
            fenêtre.setSize(1000,600); 
            partieActive partact = new partieActive(this); 
            imprimer.addActionListener(partact); 
            nouveauclassement.addActionListener(partact); 
            soumettre.addActionListener(partact); 
            boutondiv.addActionListener(partact); 
     
        } 
        public static void main(String[] args) { 
            // TODO code application logic here 
            Main application=new Main(); 
        } 
     
     }
    Sans se préoccuper pour l'instant des gras et soulignés, j'ai un petit problème
    que je mette des TextField ou de TextArea, lors de l'exécution de mon logiciel, les composant prennent une sacré longueur alors que l'une d'entre elle aura au max 2 caractère (des chiffres de 0 à 15) et une autre 30 caractère max (sachant qu'en moyenne on ne dépasse pas 15/20), de ce fait, mes élément Choice prennent trop de place et je perd de l'espace sur la droite qui est la table de travail du logiciel.
    J'aimerai savoir comment on peut rapetir la taille verticale et horizontale des textbox. car là ça me fait perdre vraiment de l'espace.



    Maintenant, la partie suivante n'est pas un réel problème, c'est juste que, he bien voila, j'aimerai supprimer les label en gras, qui jusqu'à présent me servent à mettre des espaces entre les parties de mon interface. J'aimerai qu'il y ait des espaces entre la partie "division", celle "renommer" et celle "ajouter une collection". Seulement, ne sachant où chercher dans la java doc, je n'ai trouvé que cette astuce pas très astucieuse de mettre des JLabel avec un espace comme texte.

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Salut,

    Pour la largeur, supprime les lignes et colonnes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JTextArea nombrediv = new JTextArea();
    JTextArea titre = new JTextArea();
    Pour tes espaces entre composants, je te conseillerais plus l'utilisation du GridBagLayout, qui te permet de définir un Insets (espace vide de bordure) qui sera autour du/des composant(s) dans un objet GridBagConstraints.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut
    Bonjour, merci pour vos information. J'ai testé, et, effectivement, dès que les lignes+ colonnes sont enlevées, les textbox sont moins longues. Par contre elles sont toujours aussi larges (en hauteur), que je mette un textfield ou un textarea.

    par contre, pour la GridBagLayout, j'y avait pensé. Cependant, je trouve compliqué de la mettre en marche. En effet, le tutoriel que propose "java pour les enfants..." dit qu'il faut à chaque fois définir la largeur de la case. Je comprends, mais ça fait long, et j'ai pas encore trop confiance, des erreurs je risque d'en faire de trop. A moins qu'il y ait un moyen simplifié de faire cette disposition?
    sinon j'essaierais, c'est dans mon intérêt, et puis si ça marche, on s'en plaindra pas.

  4. #4
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Le gridBaglayout est un peu complexe il est vrai, mais cela vaut le coup car il te permet de faire n'importe qu'elle interface graphique. Cependant il faut juste faire quelque tuto et ca vient assez rapidement. Sinon des Jlabel font l'affaire
    Tu peut aussi définir la dimension des composants avec la méthode setpreferredSize.

    Voici les tuto de Sun sur les layout

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 11
    Par défaut
    Bon, ben je vais faire le Grid Bag Layout, en effet le setPreferredSize(Dimension) ne fonctionne pas. le resultat est le même avec et sans

Discussions similaires

  1. [PPT-2007] HELP ! Probléme taille d'image espace réservé Powerpoint
    Par ezyla dans le forum Powerpoint
    Réponses: 2
    Dernier message: 18/11/2010, 11h29
  2. Réponses: 4
    Dernier message: 02/02/2009, 17h21
  3. [CSS] Problème de taille de div
    Par meda dans le forum Mise en page CSS
    Réponses: 6
    Dernier message: 24/08/2005, 14h30
  4. [swing][JComboBox]Problème de taille
    Par n!co dans le forum Composants
    Réponses: 8
    Dernier message: 06/03/2004, 10h53
  5. [langage] Problème de taille de fichier à mettre dans
    Par And_the_problem_is dans le forum Langage
    Réponses: 10
    Dernier message: 13/08/2002, 09h41

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