[Java] Héritage ?

Résolu/Fermé
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
- Modifié par valentin2703 le 26/04/2011 à 11:39
choubaka
Messages postés
39005
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
13 mai 2022
- 26 avril 2011 à 15:26
Bonjour,

J'ai créé un logiciel en Java qui contient plusieurs raccourcis, j'aimerai bien avoir la possibilité de les changés de manière graphique.
J'ai donc créé une nouvelle fenêtre qui permettrait de changer ces raccourcis. Le problème c'est que je ne sais pas comment lui dire qu'elle hérite de la fenêtre principale (Sachant que les deux classes hérites deja de JFrame)
En gros si je lui dit :
bouton.setMnemonic(KeyEvent.VK_B);

Il me dit que la variable bouton n'est pas reconnus (Vu qu'elle est dans l'autre fenêtre)


1 réponse

choubaka
Messages postés
39005
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
13 mai 2022
2 076
26 avril 2011 à 11:44
Bonjour

Il suffit simplement que la classe possèdant le bouton implémente une méthode publique qui permette de faire le changement

la classe appelant cette méthode pourra alors demander à changer ce que tu veux.
0
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
9
26 avril 2011 à 11:48
Je ne vois pas trop ce que tu veut dire, souvent on utilise ce genre de méthode parce que l'attribut est privée, non ?
0
choubaka
Messages postés
39005
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
13 mai 2022
2 076
26 avril 2011 à 11:53
c'est le principe même de l'encapsulation et des responsabilité..

si le bouton appartient à la fenetre 1 et que la fenetre X doit y apporter des modifications, c'est la fenêtre 1 qui est responsable de faire l'action grâce à une méthode publique.

Une petite méthode du style ChangeMyButton(String txt) suffira.
0
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
9
Modifié par valentin2703 le 26/04/2011 à 11:58
J'ai fait quelque chose comme ça, dans le fenêtre principale :
int renvoie = KeyEvent.VK_E;  

public int getREnvoie(){  
     return renvoie;  
}


Et System.out.println(getREnvoie());

Dans l'autre fenêtre, mais il faut croire que je ne doit pas faire ça ^^"
0
choubaka
Messages postés
39005
Date d'inscription
jeudi 4 avril 2002
Statut
Modérateur
Dernière intervention
13 mai 2022
2 076
26 avril 2011 à 11:59
je comprends de moins en moins ce que tu comptes faire
0
valentin2703
Messages postés
180
Date d'inscription
dimanche 30 janvier 2011
Statut
Membre
Dernière intervention
30 septembre 2012
9
26 avril 2011 à 12:02
C'est juste que ma façon de faire est naze ^^"

Dans ma fenêtre principale j'ai des boutons avec des raccourcis :
bouton.setMnemonic(KeyEvent.VK_R);

Et dans une autre fenêtre je voudrais pouvoir changer la valeur
KeyEvent.VK_R
(Pour changer le raccourcis). Mais j'avoue que le truc des méthodes je pige pas trop comment faire ^^"
0