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

Interfaces Graphiques en Java Discussion :

GUI Bouton perso


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut GUI Bouton perso
    Salut à tous,
    J'ai une classe fenetre qui extends Frame, et une classe bouton (extends Component).
    Je souhaitais que lorsque je crée un bouton depuis ma classe fenetre, celui-ci se dessine sur celle-ci, et j'aurais egalement souhaité pouvoir interargir avec le bouton depuis la classe Fenetre.

    Je ne sais pas si je suis très clair, mais j'aimerai par exemple pouvoir intercepter "l'evenement" 'click sur le component bouton' depuis ma classe fenetre.

    Pourrirez-vous m'éclairer à ce(ces) sujet(s)!

  2. #2
    Membre expérimenté Avatar de Amine_sas
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 245
    Par défaut
    Salut,
    Le package swing de java contient tous les composants necessaires pour créer une interface graphique et le package awt contient des classes pour gérer les évenements.
    Ainsi, tu as la classe JFrame pour créer une fenetre, JButton (qu'elle herite de Component) pour créer un bouton ...etc.
    Pour ajouter un objet écouteur d'évenemet à un bouton tu peux le faire par exemple :
    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
     
    class MyFrame extends JFrame implements ActionListener 
    {
      ....
     
     public MyFrame()
     {
       .....
       JButton myBtn = new JButton("OK");
       myBtn.addActionListener(this); 
     
     } 
     
     // tu implemente ActionListener donc tu dois redefinir actionPerformed
     public void actionPerformed(ActionEvent event)
     {
      // evenement executé lorsque on clique sur le bouton.
      ....
     
     } 
    }
    Si tu n'as rien lit sur le sujet, le forum ne te procurera pas énormement d'aide. je te conseille de jeter un coup d'oeil sur la belle collection de tutos et faqs Java sur Developpez

    @+.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut
    désolé, je n'ai pas été très clair sur le coup.
    Quand je parle d'une classe bouton, c'est en fait une classe perso que j'aurai aimé faire, c'est à dire une classe qui se comporte comme la classe Button.
    Cette classe bouton dessine sur la fenetre un rectangle, et depuis la classe fenetre, on peut intercepter les clicks de souris par exemple sur ce bouton, afin de les traiter.

  4. #4
    Membre chevronné Avatar de bassim
    Homme Profil pro
    Ingénieur Réseaux
    Inscrit en
    Février 2005
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Réseaux
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2005
    Messages : 666
    Par défaut
    Je souhaitais que lorsque je crée un bouton depuis ma classe fenetre, celui-ci se dessine sur celle-ci, et j'aurais egalement souhaité pouvoir interargir avec le bouton depuis la classe Fenetre.
    Je sais pas si tu t'es disputé avec un JButton, mais celui ci se dessine bien aussi sur une JFrame.
    Maintenant si tu veux le personnaliser à ta façon , pourquoi ne pas étendre ta classe à partir de AbstractButton
    mais déjà, j'aimerais bien savoir comment tu veux personnaliser ton bouton ?!!

    Je ne sais pas si je suis très clair, mais j'aimerai par exemple pouvoir intercepter "l'evenement" 'click sur le component bouton' depuis ma classe fenetre.

    Pourrirez-vous m'éclairer à ce(ces) sujet(s)!
    on aimerait bien être éclairé nous aussi !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 22
    Par défaut
    bon je vais retenter mon explication
    Je voudrais en quelque sorte reproduire une gui, donc les boutons, mais également les labels, lists et compagnie.
    Il faut donc que mes elements (que j'appelerai rectangles), puissent etre "écoutés" depuis la classe principale (la classe qui les crée) et que l'on puisse intercepter les evenements comme le click sur cet element, ou le mouveover, voire le keydown.
    Je sais que pour le cas des boutons par exemple, avec la methode addActionListener, il est possible de savoir si on a cliqué sur un bouton. Et bien j'aimerai une méthode similaire dans le cas de mes "rectangles".
    De même pour les detection de survol de souris ou de frappe au clavier.
    Suis-je plus claire (oupas)?

  6. #6
    Membre expérimenté Avatar de Amine_sas
    Profil pro
    Étudiant
    Inscrit en
    Juin 2005
    Messages
    245
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2005
    Messages : 245
    Par défaut
    Salut,
    Tu veux réinventer la roue, tu doit jouer avec les interface MouseListener et MouseMotionListener pour intercepter tous les mouvements et les cliques de la souris et verifier s'ils se produisent au dessus d'un composant (rectangle).
    indice: Si tu dessines des rectangles en utilisant les classes Rectangle2D.Double et Rectangle2D.Float du package java.awt.geom, la méthode countains te sera utile.

    @+.

Discussions similaires

  1. [XL-2002] Image sur un bouton perso
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 24/11/2014, 14h30
  2. [XL-2010] Probleme bouton perso vba menu contextuel
    Par Ashireon dans le forum Macros et VBA Excel
    Réponses: 22
    Dernier message: 08/10/2014, 07h37
  3. scintillement boutons perso
    Par TOMITOMAS dans le forum IHM
    Réponses: 1
    Dernier message: 10/12/2012, 22h14
  4. [VBA-E] Bouton perso dans menu standard
    Par electrosat03 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/01/2007, 17h09
  5. [WIN32] bouton perso
    Par gdpasmini dans le forum MFC
    Réponses: 24
    Dernier message: 01/06/2006, 14h36

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