I am trying to make an ordering system for a coffee shop and I I am trying to work out how to allow the staff member to order multiple units of the same item (eg. 3 Mocha Lattes).
The only thing I have done similar to this was a pizza ordering system but I only needed to order 1 of each thing so I used radio buttons and checkboxes.
Could I use a JComboBox for this? I can't see how it would work without creating a new combo box for each item.
There has to be a much more efficient way of doing this!
Thanks for your help.
public CoffeeShop(){
pane.setLayout(new GridLayout(3,1));
tabbedPane = new JTabbedPane();
pnlName = new JPanel();
pnlName.setLayout(new GridLayout(4,1));
pnlTableNum = new JPanel();
pnlTableNum.setLayout(new FlowLayout(FlowLayout.LEFT));
pnlOrdNum = new JPanel();
pnlOrdNum.setLayout(new FlowLayout(FlowLayout.LEFT));
pnlNameDetails = new JPanel();
pnlNameDetails.setLayout(new FlowLayout(FlowLayout.LEFT));
lblHeader = new JLabel("The Bean Scene Coffee Studio");
lblName = new JLabel("Customer Name: ");
txtName = new JTextField(15);
lblOrdNum = new JLabel("Order Number: ");
lblOrderNumber = new JLabel("");
lblTableNum = new JLabel("Table Number: ");
txtTableNum = new JTextField(15);
pnlNameDetails.add(lblName);
pnlNameDetails.add(txtName);
pnlTableNum.add(lblTableNum);
pnlTableNum.add(txtTableNum);
pnlOrdNum.add(lblOrdNum);
pnlOrdNum.add(lblOrderNumber);
pnlName.add(lblHeader);
pnlName.add(pnlNameDetails);
pnlName.add(pnlTableNum);
pnlName.add(pnlOrdNum);
pane.add(pnlName);
pnlHotDrink = new JPanel();
pnlHotDrink.setLayout(new GridLayout(3,3));
chkLatte = new JCheckBox("Latte");
chkCap = new JCheckBox("Capuccino");
chkMocha = new JCheckBox("Mocha");
chkChai = new JCheckBox("Chai");
chkEspresso = new JCheckBox("Espresso");
chkLongBlack = new JCheckBox("Long Black");
chkFlatWhite = new JCheckBox("Flat White");
pnlHotDrink.add(chkLatte);
pnlHotDrink.add(chkCap);
pnlHotDrink.add(chkMocha);
pnlHotDrink.add(chkChai);
pnlHotDrink.add(chkEspresso);
pnlHotDrink.add(chkLongBlack);
pnlHotDrink.add(chkFlatWhite);
tabbedPane.add("Hot Drinks", pnlHotDrink);
pane.add(tabbedPane);
}
}