Red de conocimiento informático - Aprendizaje de programación - Problema de evento de clic del mouse en JAVA

Problema de evento de clic del mouse en JAVA

// Tengo un ejemplo similar...

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 ){

if(hc){

lbs[n].setBackground(Color.RED);

hc = !hc;

}

else{

lbs[n].setBackground(Color.BLUE);

hc = !hc;

}

}

}

});

frame.add(lbs[i]);

}

frame .pack();

frame.setVisible(true);

}

public static void main(String [] args)

{

new LabelTest().lunachFrame()

}

}

;