29/07/10 13:03
Bonny
Salve rag, sto sviluppando il gioco del poker in java, per le carte e i bottoni che servono a selezionare le carte che si vuol tenere ho usato degli array:
private JLabel[] vl = new JLabel[4];
private JButton[] but = new JButton[4];
private JButton bet = new JButton("Bet"// per fare la puntata
tutto questo è contenuto in un JFrame implementando l'interfaccia ActionListener, poi ne costruttore del Jframe ho fatto cosi:
for (int i = 0; i < vl.length; i++) {
pcard.add(vl[i] = new JLabel());
vl[i].setIcon(new ImageIcon(path+"sfondo.jpg");
}
for (int i = 0; i < but.length; i++) {
pbut.add(but[i] = new JButton("Tieni " + (i + 1)));
but[i].setPreferredSize(new Dimension(175, 40));
but[i].addActionListener(this);
}//pcard e pbut sono dei JPanel
bet.addActionListener(this);
fin qui tutto ok!
poi nel metodo actionPerformed all'evento click su JButton Bet esegue ogni istruzione invece su i but[] no....
public void actionPerformed(ActionEvent e) {
String b = e.getActionCommand();
if (b.equals("Bet") {
//esegue le istruzioni
}else if(b.equals("Tieni 1"){
//non esegue un tubo
}else if(b.equals("Tieni 2"){
//non esegue un tubo
}else if(b.equals("Tieni 3"){
//non esegue un tubo
}else if(b.equals("Tieni 4"){
//non esegue un tubo
}
}
}
Non capisco quale sia il prob.
So che se creo i JButton singolarmente funziona ma volevo continuare in questo modo.
private JLabel[] vl = new JLabel[4];
private JButton[] but = new JButton[4];
private JButton bet = new JButton("Bet"// per fare la puntata
tutto questo è contenuto in un JFrame implementando l'interfaccia ActionListener, poi ne costruttore del Jframe ho fatto cosi:
for (int i = 0; i < vl.length; i++) {
pcard.add(vl[i] = new JLabel());
vl[i].setIcon(new ImageIcon(path+"sfondo.jpg");
}
for (int i = 0; i < but.length; i++) {
pbut.add(but[i] = new JButton("Tieni " + (i + 1)));
but[i].setPreferredSize(new Dimension(175, 40));
but[i].addActionListener(this);
}//pcard e pbut sono dei JPanel
bet.addActionListener(this);
fin qui tutto ok!
poi nel metodo actionPerformed all'evento click su JButton Bet esegue ogni istruzione invece su i but[] no....
public void actionPerformed(ActionEvent e) {
String b = e.getActionCommand();
if (b.equals("Bet") {
//esegue le istruzioni
}else if(b.equals("Tieni 1"){
//non esegue un tubo
}else if(b.equals("Tieni 2"){
//non esegue un tubo
}else if(b.equals("Tieni 3"){
//non esegue un tubo
}else if(b.equals("Tieni 4"){
//non esegue un tubo
}
}
}
Non capisco quale sia il prob.
So che se creo i JButton singolarmente funziona ma volevo continuare in questo modo.
aaa