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

Popular posts from this blog

android - Get AccessToken using signpost OAuth without opening a browser (Two legged Oauth) -

org.mockito.exceptions.misusing.InvalidUseOfMatchersException: mockito -

google shop client API returns 400 bad request error while adding an item -