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

NetBeans Platform Java Discussion :

Aperçu de Jpanel différent du résultat final


Sujet :

NetBeans Platform Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Par défaut Aperçu de Jpanel différent du résultat final
    Bonjour,
    J'ai crée un panel grâce à l'éditeur de NetBean.
    Mon problème, c'est qu'après une heure de mise en forme, je vérifie si mes boutons sont bien placés et l'aperçu de NetBean me montre une jolie fenêtre qui ressemble exactement à ce que je veux.
    Puis au moment d'exécuter mon programme, les boutons ne sont plus alignés, les champs textes ont une taille différente de ce que j'ai entré et la taille du JPanel a changé.

    Est ce que quelqu'un saurait pourquoi? Et surtout comment y remédier?

    Merci bien.


    PS : Au passage, si quelqu'un savait comment figer un élément sur l'éditeur graphique de NetBean (pour éviter qu'à chaque insertion d'un champs, tous les autres partent en sucette).

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

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

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Cela provient peut-être du Layout utilisé. A l'exécution, il recalcule toutes les positions.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Par défaut
    Est ce qu'il existerait un layout qui empêcherait de recalculer ces positions?

    Parce que je trouve pas de commande pour ancrer mes champs.

  4. #4
    Membre Expert
    Avatar de yotta
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2006
    Messages
    1 097
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2006
    Messages : 1 097
    Par défaut La reponse
    En fait, il suffit de mettre null pour le Layout, puis de placer les composant en précisant abcisse et ordonnée ainsi que largeur et hauteur du composant.
    Exemple :
    JPanel panneau = new JPanel();
    panneau.setLayout(null);
    panneau.setSize(320, 240);
    JButton bouton1 = new JButton("Bouton1");
    bouton1.setBounds(10, 10, 100, 24);
    panneau.add(bouton1);

    Attention, les EDI préfèrent généralement gérer le Layout et mettent en oeuvre des méthode de calcul et de positionnement relatifs. Dans ce cas, si aucunes précisions n'est donnée en matière de ToolKit, il est possible que l'EDI affiche en mode run l'application avec l'apparence du système hôte (valeurs des preferredSize différentes, polices différentes, etc...) alors qu'en exécutant l'application en dehors de l'EDI, celle-ci utilise le toolkit par défaut Metal de java, ce qui pourrait expliquer ce qui vous arrive.
    Cependant, il vous faut comprendre que setter le layout à null pose problème si la fenêtre de votre application est redimensionnable. En effet, les différents jeux de Layout mis à votre disposition dans le JDK servent à redimensionner et repositionner le contenu en fonction de la taille du container, et ce dynamiquement. Un Layout à null ne redimensionnera et ne repositionnera rien.
    L'idéal, c'est donc d'exploiter un Layout (pas mettre à null), mais utiliser UIManager.setLookAndFeel pour fixer l'apparence de votre application de sorte qu'elle soit la même que celle utilisée par votre EDI.
    Une technologie n'est récalcitrante que par ce qu'on ne la connait et/ou comprend pas, rarement par ce qu'elle est mal faite.
    Et pour cesser de subir une technologie récalcitrante, n'hésitez surtout pas à visiter les Guides/Faq du site !

    Voici une liste non exhaustive des tutoriels qui me sont le plus familiers :
    Tout sur Java, du débutant au pro : https://java.developpez.com/cours/
    Tout sur les réseaux : https://reseau.developpez.com/cours/
    Tout sur les systèmes d'exploitation : https://systeme.developpez.com/cours/
    Tout sur le matériel : https://hardware.developpez.com/cours/

  5. #5
    Membre confirmé
    Inscrit en
    Octobre 2004
    Messages
    114
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 114
    Par défaut
    merci

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

Discussions similaires

  1. Afficher un meme objet sur deux Jpanel différents
    Par Kehel dans le forum Débuter
    Réponses: 3
    Dernier message: 04/09/2008, 14h21
  2. Boucles et résultat final
    Par Droïde Système7 dans le forum Débuter
    Réponses: 10
    Dernier message: 06/05/2008, 00h21
  3. Afficher une page d'attente avant d'afficher le résultat final
    Par Ghislain dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 19/10/2007, 15h44
  4. Réponses: 2
    Dernier message: 25/04/2007, 20h55
  5. Page différente selon résultat requête
    Par philippef dans le forum Langage
    Réponses: 7
    Dernier message: 05/07/2006, 09h46

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