2017-02-17 2 views
-2

Je dois créer un programme de loterie qui permettra à l'utilisateur de sélectionner 4 numéros (image of the buttons here) qui devrait alors être entré dans un tableau, je ne peux pas obtenir le tableau pour remplir complètement, j'ai essayé différent versions d'ajouter un int dans un tableau et je juste ne peux pas trouver la bonne ..Ajout de la valeur ToggleButton à un tableau en Java

int hold; 
int userNumbers[] = new int[3]; 
public lotteryGUI() { 
    initComponents(); 

} 
private void twentyoneActionPerformed(java.awt.event.ActionEvent evt) {           
hold = 21; 
hold += userNumbers[0]; 
}           

private void nineActionPerformed(java.awt.event.ActionEvent evt) {          
hold = 9; 
userNumbers[0]= hold + userNumbers[0];  
}          

private void oneActionPerformed(java.awt.event.ActionEvent evt) {          
hold = 1; 
userNumbers[0] = userNumbers[0] + hold ; 
} 
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
System.out.println(Arrays.toString(userNumbers)); 
}    

Ceci est juste un échantillon avec 3 boutons, Comme vous pouvez probablement dire la sortie que je reçois est (10, 0,0).

@edit J'ai contacté mon conférencier au sujet de ce projet et j'ai reçu un petit indice. Je suis supposé ajouter ActionListener et si le bouton est coché, je suis supposé l'ajouter à un tableau. Je ne suis pas vraiment sûr de la façon de le faire, je vais regarder quelques tutoriels et éditer ce post si nécessaire.

+2

Envisager de créer le plus petit programme qui démontre votre problème, par exemple un programme compilable et runnable avec un codage à la main très simple (pas NetBeans généré) GUI et votre tableau avec votre meilleure tentative de résoudre le problème principal. Je vous demande essentiellement de créer et de poster ici avec votre question un [mcve] valide. Pensez également à expliquer votre problème plus en détail - tout ce que vous pouvez faire pour améliorer notre compréhension de votre problème améliorera les réponses que vous pourriez obtenir. –

+0

Je suis actuellement en deuxième année au collège, nous n'avons pas appris comment créer jframeform à la main. Ma question est de savoir s'il est possible de remplir un tableau à l'aide de Toggle Buttons, et si c'est le cas, où est-ce que je me suis trompé dans mon code? – hDDen

+1

Vous pouvez apprendre à créer JFrame à la main avec les tutoriels Swing et le [Swing Info link] (http://stackoverflow.com/tags/swing/info) vous mènera à ces tutoriels. En ce qui concerne «Où est-ce que je me suis trompé», encore une fois, je peux dire beaucoup mieux si vous créez et publiez ce très petit programme MCVE lié à mon premier article. –

Répondre

1

Je détesterais le coder en dur, mais c'est vraiment à vous de décider comment faire ça pour 28 boutons. Voici par exemple pour 1 bouton:

int counter = 0; 
int[] userNumbers = new int[3]; 

public lotteryGUI() { 
    initComponents(); 

    JButton number1 = new JButton("1"); 
    JButton number2 = new JButton("2"); 

    number1.addActionListener(new ActionListener() { 
     public void actionPerformed(ActionEvent e) { 
      userNumbers[counter] = 1; 
      counter = counter + 1; 
      if (counter == 3) 
       // disable all buttons and display result maybe? 
     } 
    } 

    // ... the rest 27 buttons maybe? 
}  
+0

Il y a 28 nombres différents, chaque bouton bascule en fait partie. L'utilisateur doit choisir 4 nombres qui doivent être stockés dans un tableau appelé userNumbers. Mon problème est que je ne sais pas comment stocker le choix de l'utilisateur dans ce tableau. Je ne peux pas le faire comme je l'ai suggéré car je ne sais pas quel numéro sera choisi par l'utilisateur et dans quel ordre. J'espère que cela a plus de sens. – hDDen

+1

@hDDen Donc (une solution laide) mais vous pouvez créer un événement pour chacun de vos boutons et ensuite vous savez sur quel bouton a été cliqué. Mais en fonction de vos questions, je pense que vous êtes * très * nouveau dans la programmation et vous avez vraiment besoin de quelqu'un pour vous asseoir avec vous. Vous n'obtiendrez pas ce genre d'aide sur StackOverflow. Ce n'est pas un site de formation débutant – bc004346

+0

J'ai contacté ma conférence sur ce projet et j'ai reçu un petit indice. Je suis supposé ajouter ActionListener et si le bouton est coché, je suis supposé l'ajouter à un tableau. Pas vraiment sûr comment faire cela, je vais regarder quelques tutoriels et éditer ce poste si nécessaire – hDDen