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