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

Graphisme Java Discussion :

Effacement graphique apres resize


Sujet :

Graphisme Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Apprenti developpeur Java
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Apprenti developpeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut Effacement graphique apres resize
    Bonjour, voila mon "petit probleme", je suis en train de developper avec netbeans une application d'edition. Dans mon interface j'ai un bete JPanel dans lequel je dessine un graphique qui doit etre modifié en fait une ligne verticale graduée. Lorsque j'effectue un resize de la fenetre le contenu s'efface.

    Apres recherche il me semble qu'il faille redefinir le PaintComponent du JPanel. Comme le panel est defini directement dans le "initComponents()" creer par NETBEANS. Je ne vois pas comment proceder.

    Dabord est ce juste, ensuite existe t' il un tuto.

    A l'aide et merci.

  2. #2
    Expert confirmé

    Profil pro
    Fabricant et casseur d'avions
    Inscrit en
    Avril 2004
    Messages
    3 817
    Détails du profil
    Informations personnelles :
    Localisation : France, Tarn (Midi Pyrénées)

    Informations professionnelles :
    Activité : Fabricant et casseur d'avions
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2004
    Messages : 3 817
    Par défaut
    Salut,

    En fait c'est super simple... une fois qu'on sait comment faire!

    Pour ton panneau, tu ne vas pas le récupérer dans la palette, mais tu vas te créer un nouvelle classe dérivant de JPanel (soit manuellement, soit via le menu new file > "JPanel form", soit via un clic droit dans la fenêtre projet, new > "JPanel form").
    Dans cette classe, tu définis ta méthode paintComponent comme tu le souhaite.

    Ensuite, dans la classe de ta fenêtre, tu vires ton JPanel initial (celui de la palette), et tu y mets ton nouveau JPanel en cliquant dessus dans la fenêtre projet, et en le glissant/déposant sur ta fenêtre en mode design. Bref, comme tu faisais avant, sauf qu'au lieu d'aller le chercher dans la palette (à droite, JPanel Swing de base), tu vas le chercher dans le projet (à gauche, ton JPanel personnalisé).

    Il y a d'autres méthodes (comme aller modifier le constructeur directement dans le code, ou faire un jar de ta classe et l'ajouter à la palette via le palette manager), mais celle-ci est la plus simple.
    "Errare humanum est, sed perseverare diabolicum"

    Ma page sur DVP.com

  3. #3
    Membre averti
    Homme Profil pro
    Apprenti developpeur Java
    Inscrit en
    Avril 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Apprenti developpeur Java

    Informations forums :
    Inscription : Avril 2011
    Messages : 11
    Par défaut
    Citation Envoyé par plegat Voir le message
    Salut,

    En fait c'est super simple... une fois qu'on sait comment faire!

    Pour ton panneau, tu ne vas pas le récupérer dans la palette, mais tu vas te créer un nouvelle classe dérivant de JPanel (soit manuellement, soit via le menu new file > "JPanel form", soit via un clic droit dans la fenêtre projet, new > "JPanel form").
    Dans cette classe, tu définis ta méthode paintComponent comme tu le souhaite.

    Ensuite, dans la classe de ta fenêtre, tu vires ton JPanel initial (celui de la palette), et tu y mets ton nouveau JPanel en cliquant dessus dans la fenêtre projet, et en le glissant/déposant sur ta fenêtre en mode design. Bref, comme tu faisais avant, sauf qu'au lieu d'aller le chercher dans la palette (à droite, JPanel Swing de base), tu vas le chercher dans le projet (à gauche, ton JPanel personnalisé).

    Il y a d'autres méthodes (comme aller modifier le constructeur directement dans le code, ou faire un jar de ta classe et l'ajouter à la palette via le palette manager), mais celle-ci est la plus simple.
    Absolument, c'est vrai ca marche tres bien. Merci pour le tuyau.

    Pour "le palette manager" on fait comment. (oups en cherchant j'ai trouvé )

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

Discussions similaires

  1. [VBA-E] Actualiser un Graphique aprés Placement des données
    Par beekeep dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 27/02/2015, 14h43
  2. [Spark] Effacer les "objets graphiques" aprés une animation
    Par Elendhil dans le forum Flex
    Réponses: 0
    Dernier message: 23/07/2010, 20h59
  3. Effacer graphique Labview
    Par mowts dans le forum LabVIEW
    Réponses: 3
    Dernier message: 02/05/2010, 12h16
  4. ajout de composants graphiques après construction
    Par franklin626 dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 19/04/2008, 09h47
  5. Bug Graphique après installation interface graphique
    Par hulahup dans le forum Windows Forms
    Réponses: 1
    Dernier message: 11/07/2007, 02h04

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