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
Post a Comment