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