java - how to assign an arraylist value to a button -


i making vending machine in there 6 slots within vending machine, each own soda. have arraylist of enums brands of sodas. have created buttons each of canslots not know how assign arraylist value 1 can slot appropriate button have once click button canslot decrease 1 until empty.

my code actual vending machine here:

public class vendingframe extends jframe { private arraylist<canslot> canslots = new arraylist<>(); public vendingframe() {     canslots.add(new canslot(brand.pepsi));     canslots.add(new canslot(brand.coke));     canslots.add(new canslot(brand.sunkist));     canslots.add(new canslot(brand.dietpepsi));     canslots.add(new canslot(brand.mtdew));     canslots.add(new canslot(brand.sprite));      jpanel panel = new jpanel();     jbutton button = new jbutton("pepsi");     button.setpreferredsize(new dimension(100, 80));     jbutton button2 = new jbutton("coke");     button2.setpreferredsize(new dimension(100, 80));     jbutton button3 = new jbutton("diest pepsi");     button3.setpreferredsize(new dimension(100, 80));     jbutton button4 = new jbutton("sunkist");     button4.setpreferredsize(new dimension(100, 80));     jbutton button5 = new jbutton("mountain dew");     button5.setpreferredsize(new dimension(100, 80));     jbutton button6 = new jbutton("sprite");     button6.setpreferredsize(new dimension(100, 80));     jpanel picpanel = new jpanel();     jpanel buttonpanel = new jpanel();     jlabel label = new jlabel();     setlayout(new borderlayout());     buttonpanel.setlayout(new gridlayout(6, 1));     add(panel);     picpanel.add(label);     label.seticon(new javax.swing.imageicon("c:\\users\\iacol\\desktop\\cans.jpg.jpg"));     buttonpanel.add(button);     button.addactionlistener(new clicklistener());     buttonpanel.add(button2);     button2.addactionlistener(new clicklistener2());     buttonpanel.add(button3);     button3.addactionlistener(new clicklistener3());     buttonpanel.add(button4);     button4.addactionlistener(new clicklistener4());     buttonpanel.add(button5);     button5.addactionlistener(new clicklistener5());     buttonpanel.add(button6);     button6.addactionlistener(new clicklistener6());     add(picpanel, borderlayout.center);     add(buttonpanel, borderlayout.east);     setsize(700, 700);     settitle("vending machine");     setdefaultcloseoperation(jframe.exit_on_close);     setvisible(true); } public static void main(string[] args) { } 

you can make, hashmap<button, list<product>>(); using how id button object , retrieve button list on value.


Comments

Popular posts from this blog

c# - Update a combobox from a presenter (MVP) -

How to understand 2 main() functions after using uftrace to profile the C++ program? -

How to put a lock and transaction on table using spring 4 or above using jdbcTemplate and annotations like @Transactional? -