Я пытаюсь установить значение для массива, в соответствии с которым нажимаются кнопки (массив [4])
Я пробовал цикл с for и использовать ActionListener, но он просто возвращает 4 раза первое значение, и я хочу установить для него 4 разных значения
package stackOverflow;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
public class mainStack extends JFrame implements ActionListener {
JButton jbr,jbv,jbb,jbo,jbn,jbj;
JTextField l11b;
String a;
mainStack(){
this.setLayout(null);
jbr = new JButton("Rouge");
jbr.setBounds(0,80,85,30);
add(jbr);
jbv = new JButton("Vert");
jbv.setBounds(125, 80, 85, 30);
add(jbv);
jbb = new JButton("Bleu");
jbb.setBounds(0, 120, 85, 30);
add(jbb);
jbj = new JButton("Jaune");
jbj.setBounds(125, 120, 85, 30);
add(jbj);
jbo = new JButton("Orange");
jbo.setBounds(0, 160, 85,30);
add(jbo);
jbn = new JButton("Noir");
jbn.setBounds(125,160, 85,30);
add(jbn);
jbr.addActionListener(this);
jbv.addActionListener(this);
jbb.addActionListener(this);
jbj.addActionListener(this);
jbo.addActionListener(this);
jbn.addActionListener(this);
setLayout(null);
setSize(800,800);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
int i,b = 0;
int tabAnswer[]= new int [4];
for(i=0;i<tabAnswer.length;i++) {
if(e.getSource().equals(jbr)) {
a ="R";
}
else if(e.getSource().equals(jbv)) {
a = "V";
}
else if(e.getSource().equals(jbj)) {
a = "J";
}
else if(e.getSource().equals(jbb)) {
a = "B";
}
else if(e.getSource().equals(jbo)) {
a = "O";
}
else if(e.getSource().equals(jbn)) {
a = "N";
}
else { }
if(a.contentEquals("R")) {
b=0;
}
if(a.contentEquals("V")) {
b=1;
}
if(a.contentEquals("J")) {
b=2;
}
if(a.contentEquals("B")){
b=3;
}
if(a.contentEquals("O")) {
b=4;
}
if(a.contentEquals("N")) {
b=5;
}
tabAnswer[i]=b;
}
for(i=0;i<tabAnswer.length;i++) {
System.out.println(tabAnswer[i]);
}
}
public static void main(String[] args) {
mainStack t= new mainStack();
}
}
Я хочу подождать, пока я нажму кнопку 4 раза, чтобы отобразить значение 4 этого массива, но вместо этого он отображает только один
РЕДАКТИРОВАТЬ: Как вы можете видеть, мой массив принимает только одно значение из шести возможных. Я хотел бы иметь возможность установить его на {0,1,2,3}, например, с помощью кнопок. Я надеюсь, что теперь это лучше.