将 ToggleButton 值添加到 java 中的数组
Adding ToggleButton value to an array in java
我需要创建一个彩票程序,允许用户 select 4 个号码 (image of the buttons here)
然后应该将其输入到一个数组中,我无法让数组完全填满,我尝试了将 int 添加到数组中的不同版本,但我似乎找不到合适的..
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)。
@编辑
我已经就这个项目联系了我的讲师,我收到了一些提示。我应该添加 ActionListener,如果选中按钮,我应该将它添加到数组中。不太确定该怎么做,我将查看一些教程并根据需要编辑此 post
我不想对其进行硬编码,但真正由您决定如何为 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?
}
我需要创建一个彩票程序,允许用户 select 4 个号码 (image of the buttons here) 然后应该将其输入到一个数组中,我无法让数组完全填满,我尝试了将 int 添加到数组中的不同版本,但我似乎找不到合适的..
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)。
@编辑 我已经就这个项目联系了我的讲师,我收到了一些提示。我应该添加 ActionListener,如果选中按钮,我应该将它添加到数组中。不太确定该怎么做,我将查看一些教程并根据需要编辑此 post
我不想对其进行硬编码,但真正由您决定如何为 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?
}