[Java] Héritage ?

Résolu
valentin2703 Messages postés 180 Date d'inscription   Statut Membre Dernière intervention   -  
choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   -
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)


A voir également:

1 réponse

choubaka Messages postés 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
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   Statut Membre Dernière intervention   9
 
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 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
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   Statut Membre Dernière intervention   9
 
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 39442 Date d'inscription   Statut Modérateur Dernière intervention   2 105
 
je comprends de moins en moins ce que tu comptes faire
0
valentin2703 Messages postés 180 Date d'inscription   Statut Membre Dernière intervention   9
 
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