java - How do I get input from buttons I created using a loop? -


i'm trying make simple calculator in java using swing, , i've created buttons following way:

//our number keypad public static jpanel numbers(){      //our panel return     jpanel panel = new jpanel();      //create , add 3x4 grid layout panel     gridlayout gl = new gridlayout(3, 4);     panel.setlayout(gl);      //for creating , adding buttons panel     for(int = 0; < 10; i++){          //create new button name value of         string name = "" + + "";         jbutton button = new jbutton(name);          //add action listener         button.addactionlistener(handler);          //add button panel         panel.add(button);     }      return panel; } 

my question how reference each specific button in event handler? can't think of way without having manually create each button rather using loop.

thanks.

in listener, call event.getsource(), , return button has been pressed. text of button, , have number.

or create different instance of handler every button, , pass value of button (i) constructor of handler. last solution cleaner, imo, because doesn't depend on text of button. if replaced text image, example, first technique wouldn't work anymore.


Comments