2017-02-17 21 views
-2

我需要创建一个彩票程序,允许用户选择4个数字(image of the buttons here) 然后应该输入到一个数组中,我不能让数组填充完全,我已经尝试了不同的添加一个int到数组,我只是似乎无法找到正确的版本..将ToggleButton的值添加到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)); 
}    

这仅仅是一个3个按钮的样品,正如你可能会告诉输出我得到的是(10, 0,0)。

@edit 我已经联系了我的讲师关于这个项目,我收到了一点提示。我应该添加ActionListener,如果按钮被选中,我应该将它添加到数组中。不知道该怎么做,我会看看一些教程,并在必要时编辑这篇文章

+2

考虑创建演示您的问题最小的方案,说编译和执行的程序有一个非常简单的手工编码(不生成的NetBeans)界面,并与你最好的尝试你的数组解决主要问题。我基本上要求你创建一个有效的[mcve]并在这里发布你的问题。另外考虑更详细地解释你的问题 - 任何你可以做的事情来提高我们对你的问题的理解将改善你可能得到的答案。 –

+0

我目前在大学的第二年,我们还没有学会如何手动创建jframeform。我的问题是如果可以使用切换按钮填充数组,如果是的话,那么我的代码出错了。 – hDDen

+1

您可以学习使用Swing教程手动创建JFrame,并且[Swing Info链接](http://stackoverflow.com/tags/swing/info)将帮助您阅读这些教程。至于“我哪里出了问题”,再说一遍,如果你在我的第一篇文章中创建并发布了非常小的MCVE程序,我可以说得更好。 –

回答

1

我会讨厌硬编码它,但它真的取决于你如何做到这一点28个按钮。下面是例子1个按钮:

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

有28个不同的数字,每个切换按钮就是其中之一。用户需要选择4个应存储在名为userNumbers的数组中的数字。我的问题是我不知道如何将用户选择存储到该阵列中。我不能按照你的建议来做,因为我不知道用户会选择什么号码,以什么顺序。我希望这更有意义。 – hDDen

+1

@hDDen所以(一个丑陋的解决方案),但你可以为每个按钮创建一个事件,然后你知道哪个按钮被点击。但根据你的问题,我怀疑你对编程非常陌生,你真的需要有人和你坐在一起。你不会在StackOverflow上获得这种帮助。这不是新手培训网站 – bc004346

+0

我已经联系了我的讲座关于这个项目,我收到了一点提示。我应该添加ActionListener,如果按钮被选中,我应该将它添加到数组中。不知道该怎么做,我打算看看一些教程,并在必要时编辑此帖子 – hDDen