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

Agents de placement/Fenêtres Java Discussion :

problème avec JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    36
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2006
    Messages : 36
    Par défaut problème avec JPanel
    Bonjour

    je suis entrain d'utiliser un JPanel pour créer une zone de dessin. basé sur ce tutoriel http://duj.developpez.com/tutoriels/java/dessin/intro/

    j'ai voulu rajouter une barre supplémentaire pour afficher les outils de dessin.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public MyDrawer() {
     
            jc = new JCanvas();
     
            setLayout(new BorderLayout());
            setBackground(Color.cyan);
     
            this.add(new DrawerMenu(jc), BorderLayout.NORTH);
            this.add(new JScrollPane(jc), BorderLayout.CENTER);
    }
    mon problème est le suivant

    je n'arrive pas a limiter mon canvas/Jpanel ou je fait tout le dessin.

    j'ai l'impression qu'il prend automatiquement tout l'espace possible malgrès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    public JCanvas(){
            setPreferredSize(new Dimension(600, 600));
            setMaximumSize(new Dimension(600, 600));
            setBackground(Color.black);
     
        }
    j'aimerais pouvoir limiter la zone dans lequel on peu dessiner a une taille donné (ici 600 x 600) et quand l'espace disponible est pas suffisant faire apparaitre des scrolls.

  2. #2
    Membre éclairé Avatar de Balbuzard
    Profil pro
    Inscrit en
    Août 2008
    Messages
    381
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 381
    Par défaut
    c'est pas possible de limiter l'espace disponible avec des gestionnaires tels BorderLayout.

    Il te faut :

    Soit ne pas mettre de Layout : tu tappes setLayout(null); ce qui supprimes le Layout et tu rentres les coordonnées de chacuns de tes composants, ce qui est assez bourin, d'autant plus que du coup, tu ne pourras pas redimensionner tes composants lorsque tu agrandis/réduits ta fenêtre.

    Soit opter pour un Layout :
    FormLayout, il faut alors que tu importes la librairie JGoodies
    MidLayout, il doit aussi falloir importer une librairie (à priori, celle-ci est plus simple)

    Voilà :-)

Discussions similaires

  1. problème avec JPanel
    Par conplm dans le forum Débuter
    Réponses: 8
    Dernier message: 26/08/2008, 01h44
  2. problème avec JPanel
    Par sky88 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 04/08/2008, 15h04
  3. Problème avec GridBagLayout dans JPanel
    Par caneman dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 19/12/2006, 22h32
  4. Problème avec image dans JPanel
    Par littleshrimp dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 14/05/2006, 14h05
  5. Problème avec l'insertion d'une image dans JPanel
    Par anutka dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 16/03/2006, 10h02

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