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 :

Dessin dans JPanel


Sujet :

Agents de placement/Fenêtres Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2008
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 3
    Par défaut Dessin dans JPanel
    Bonjour, je débute en java et surtout pour ce qui est interface, j'ai une classe Gui extends JPanel dans laquelle je creer une fenêtre contenant plusieurs onglets de panel. Dans l'un deux je souhaiterais pouvoir dessiner à la souris, j'ai donc fait une autre classe pour implémenter les événements souris mais je ne sais pas comment faire pour lier le tout afin d'afficher le résultat dans mon panel.
    Pour le moment j'ai fait comme ceci mais le rectangle ne s'affiche pas, pourtant les évènements souris sont bien détecté. Je pense que le souci est au niveau de mon initialisation et du paintComponent

    Pour les évenements souris et le dessin de ce panel
    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
     
    public class whiteBoard extends JPanel implements MouseListener, MouseMotionListener {
     
    JPanel whiteboard;
     
    	public whiteBoard(JPanel whiteboard){
    		this.whiteboard=whiteboard;
    		whiteboard.addMouseListener(this);
    		whiteboard.addMouseMotionListener(this);
    		whiteboard.setBackground(Color.PINK);
    	}
     
    //Gestion des evenements souris, mousePressed ... appelant repaint()
    //...
    public void paintComponent (Graphics g) {
    		System.out.println("dessin");
    		super.paintComponent(g);
    		g.setColor(Color.RED);
                    g.drawRect(10,10,200,200);
     
    	}
    L'initialisation :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    public class Gui extends JPanel {
    ...
    public JComponent makePanelDessin() {
    JPanel whiteboard = new JPanel();
    new whiteBoard(whiteboard);
    return JPanel;
    }
    ...

  2. #2
    doc
    doc est déconnecté
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 107
    Par défaut
    Il y a beaucoup de confusions dans ce code :

    Les classes doivent commencer par une majuscule
    Ensuite la classe whiteboard prend pour argument une variable du même nom que la classe elle-même.
    Enfin en dernière ligne on a un 'return JPanel' qui ne retourne pas une instance , mais une classe.

    Mieux vaut tout reprendre à zéro, en commençant par un tuto comme celui-ci par exemple :

    http://duj.developpez.com/tutoriels/java/dessin/intro/
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. affichage de dessin dans jpanel avec BorderLayout
    Par ilias20 dans le forum Interfaces Graphiques en Java
    Réponses: 7
    Dernier message: 26/03/2010, 13h55
  2. Dessin dans JPanel issu de la palette
    Par ChPr dans le forum Graphisme
    Réponses: 3
    Dernier message: 16/05/2007, 17h26
  3. [Debutant]Dessiner dans plusieurs JPanels. Probleme
    Par ahage4x4 dans le forum AWT/Swing
    Réponses: 5
    Dernier message: 22/05/2006, 13h32
  4. Dessiner dans différents JPanels
    Par N@sH dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 20/05/2005, 16h39
  5. Dessiner dans un JPanel
    Par Oliveuh dans le forum Composants
    Réponses: 5
    Dernier message: 19/07/2004, 13h13

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