2015-12-10 1 views
0

Voici la méthode publique:Comment passer ensemble de méthode publique à la méthode d'événement d'action

public void Hangman() { 
    Random ran = new Random(); 
    int num = ran.nextInt(8); 
    char[] currentword = wordlist(num); 
    exes(currentword.length); 
    } 

Voici la méthode d'événement d'action:

private void btntryActionPerformed(java.awt.event.ActionEvent evt) {          
    char[] v = {'c', 'e', 'n', 't', 'i', 'p', 'e', 'd', 'e'}; 

currentword est un tableau. Je veux transmettre ce tableau à la méthode d'événement d'action (btntryActionPerformed) pour que je puisse avoir quelque chose comme ceci:

private void btntryActionPerformed(java.awt.event.ActionEvent evt) {          
    char[] v = currentword; 

Dans le premier extrait de code ce qui se passe est qu'un nombre aléatoire est généré et j'ai déjà une méthode avec plusieurs tableaux dedans (non montré ici). Il utilise une instruction de casse pour sélectionner aléatoirement un tableau et l'affecter au mot de passe du tableau (également non représenté ici). Je veux ensuite envoyer ce tableau (currentword) à la méthode d'événement d'action et l'assigner au tableau "v". Tous les tableaux sont char.

Comment est-ce que je peux faire ceci?

+0

lieu: char [] mot_de_passe = {}; au constructeur de votre classe afin qu'il puisse être utilisé par toutes les méthodes de la classe. Ensuite, dans la méthode Hangman(), utilisez: currentword = wordlist (num); – DevilsHnd

Répondre

0

Vous devez utiliser une variable de niveau classe (instance) dans laquelle la méthode d'événement de classe action est définie, pour passer ce tableau dans la méthode d'événement d'action.

0

Vous ne pouvez pas avoir d'arguments supplémentaires pour vos méthodes d'écouteur lors du remplacement de ces méthodes dans votre classe. Mais vous pouvez avoir un tableau char en tant que membre de la classe et accéder à la même chose dans votre méthode d'écouteur.