Problema de evento de clic del mouse en JAVA
import javax.swing.*;
import java.awt.*;
import java.awt . event.*;
clase pública LabelTest
{
JFrame frame = new JFrame("JButtonTest");
int len = 4;
JButton[] lbs = new JButton[len];
GridLayout glayout = new GridLayout(len,1);
booleano hc = true;
public void lunachFrame(){
frame.setLayout(glayout);
frame.setLocation(200, 200);
p>
for( int i = 0; i < len ; i ++){
lbs[i] = new JButton("Soy un botón" + (i + 1)) ;
final int n = i;
lbs[i].addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e ){ p>
if(hc){
lbs[n].setBackground(Color.RED);
hc = !hc;
}
else{
lbs[n].setBackground(Color.BLUE);
hc = !hc;
}
}
}
});
frame.add(lbs[i]);
} p>
frame .pack();
frame.setVisible(true);
}
public static void main(String [] args)
{
new LabelTest().lunachFrame()
}
}
;