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 :

problemes simples swing


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut problemes simples swing
    bonjour, je develloppe une petite application et je me demandais si je devais absolument créer un JOptionPane dès que j'ai quelquechose à demander à l'user ou bien si je pouvais utiliser le meme pour tout sachant que je ne demande qu'une seule chose à la fois.

    Autres choses, peut-on faire un tableau de JLabel ?
    est-ce le JPanel ou le FlowLayout qui gère les objets et particulierement leur emplacement ?

    merci

  2. #2
    Membre Expert
    Profil pro
    Fabrication GED
    Inscrit en
    Octobre 2005
    Messages
    1 405
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Fabrication GED

    Informations forums :
    Inscription : Octobre 2005
    Messages : 1 405
    Par défaut
    Pour le JOptionPane, il me semble que c'est pas possible (arrêtez-moi si je me trompes), mais le "dispose" étant géré automatiquement je ne pense pas que cela soit possible. Cela-dit, tu peux très bien créer ta propre JDialog en mode non-modale et ne faire le dispose qu'à la fin de l'application.

    Ta question sur les JLabel est trop vague.
    Pour faire un tableau de JLabel : JLabel [] monTableau = new JLabel[nombreDeJLabel]
    Pour afficher les JLabel sous forme de tableau, crée un JPanel et affecte-lui un GridLayout plutot qu'un FlowLayout.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    merci et pour ce qui est du placement des objets dans une fenêtre ? : comment je dis que je veux tel obj à tel endroit et tel autre à un autre endroit de ma fenêtre ?

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Trouves toi un cours sur les LayoutManager, ils sont faits pour ça (et direction la FAQ swing pour en savoir un peu plus)

    Et par pitié pas de NullLayout

  5. #5
    Membre chevronné Avatar de broumbroum
    Profil pro
    Inscrit en
    Août 2006
    Messages
    406
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 406
    Par défaut
    Salut!
    Peut-être que le JOptionPane n'aime pas le layout customizé...

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    bonjour,
    en utilisant un flowlayout, est-ce qu'on peut au moins lui dire que ces x objets doivent être sur la meme ligne (a peu près) et que celui-là doit être plus bas par exemple. Pour ma part, je pensais qu'il suffisait de récupérer la taille de la fenêtre (taille_fenetre) et si on veut 4 boutons alignés, qu'il suffisait de donner la taille de chaque bouton ( taille_fenetre / 4) mais je n'arrive pas à imposer la taille des boutons par setPreferredSize().


    j'essaie de créer un JLabel[] tab_label mais je ne peut pas me servir de tab_label[i] car il me met l' exception nullpointerException alors que j'ai initialiser le tableau à 10.
    code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    JLabel tab_label = new JLabel[10];
    tab_label[0].setText("premier label");

  7. #7
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Avec ce bout de code, tu n'as pas du tout initialisé ton tableau, tu as juste résérvé un emplacement en mémoire pour 10 objets.
    Pour l'inialiser, il faut faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    JLabel tab_label = new JLabel[10];
    for(int i=0;i<10;i++){
    tab_label[i]=new JLabel();
    }


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    228
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 228
    Par défaut
    merci et pour ce qui est de la disposition des elts dans une jframe avec un flow layout, peut-on "aller à la ligne" ?

    par exemple, pour le tableau de label, comment faire pour qu'à l'affichage, il y ait un label par ligne?

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 760
    Par défaut
    Un guide (parmis d'autres) pour les layouts....
    http://java.sun.com/docs/books/tutor...out/index.html

  10. #10
    Membre Expert
    Avatar de afrikha
    Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Août 2005
    Messages : 1 600
    Par défaut
    Citation Envoyé par crischprolch
    merci et pour ce qui est de la disposition des elts dans une jframe avec un flow layout, peut-on "aller à la ligne" ?
    Il me semble qu'avec le FlowLayout si une ligne est "pleine" il y a un retour automatique à la ligne mais c'est à confirmer.
    par exemple, pour le tableau de label, comment faire pour qu'à l'affichage, il y ait un label par ligne?
    Le GridLayout, ainsi que le GridBagLayout feront l'affaire. Je t'invite à te documenter sur les layouts, voici quelques liens :
    FAQ GUI
    tuto de Sun


    Mes publications
    Lisez
    Les régles du forum
    Pensez au bouton

Discussions similaires

  1. Probleme (simple) sur un select distinct
    Par phaby dans le forum Requêtes
    Réponses: 2
    Dernier message: 03/04/2006, 13h38
  2. Probleme simple, mais grave!
    Par vienin dans le forum C++
    Réponses: 15
    Dernier message: 09/12/2005, 01h05
  3. Probleme simple : Update du champ le + petit
    Par barok dans le forum Requêtes
    Réponses: 6
    Dernier message: 10/09/2005, 13h33
  4. Probleme simple de debutant avec INSERT TO et UPDATE
    Par Tom_Cruise dans le forum Langage SQL
    Réponses: 5
    Dernier message: 26/08/2005, 08h15
  5. probleme simple de tab[][]
    Par vince3320 dans le forum C
    Réponses: 8
    Dernier message: 17/05/2004, 17h48

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