Question: Java Question About Code stopping midway Code: here and at the end of the code here is the errors When the GUI pop up i

Java Question About Code stopping midway

Code: here and at the end of the code here is the errors

When the GUI pop up i can select the food no problem but when i chose the condments the program stops and errors pop up.

package j.hot.dog;

import java.awt.Checkbox; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel;

public class JHotDog extends JFrame implements ActionListener { String[] food = {"Regular dog", "Corn dog", "Chili dog"}; JComboBox msg = new JComboBox(food); JLabel lbl = new JLabel(); int OrderPrice = 0; public static void main(String[] args) { JHotDog ft = new JHotDog(); ft.setVisible(true); } public JHotDog() { setLayout(new FlowLayout()); setSize(400,300); setTitle("Hot Dog Stand"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); msg.setSelectedIndex(0); msg.addActionListener(this); add(msg); add(lbl); Checkbox checkbox1 = new Checkbox("Mustard"); checkbox1.setBounds(120,110,50,50); Checkbox checkbox2 = new Checkbox("Ketchup"); checkbox2.setBounds(120,110,50,50); Checkbox checkbox3 = new Checkbox("Onions"); checkbox3.setBounds(120,110,50,50); Checkbox checkbox4 = new Checkbox("Relish"); checkbox4.setBounds(120,110,50,50); Checkbox checkbox5 = new Checkbox("Mayo"); checkbox5.setBounds(120,110,50,50); Checkbox checkbox6 = new Checkbox("Pico de Gallo"); checkbox6.setBounds(120,110,50,50); Checkbox checkbox7 = new Checkbox("fry sauce"); checkbox7.setBounds(120,110,50,50); add(checkbox1); add(checkbox2); add(checkbox3); add(checkbox4); add(checkbox5); add(checkbox6); add(checkbox7); checkbox1.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18) + (e.getStateChange() == 1 ? "Mustard Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox2.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18)+ (e.getStateChange()==1 ? "Ketchup Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox3.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange()==1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18)+ (e.getStateChange()==1 ? "Onions Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox4.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18) + (e.getStateChange() == 1 ? "Relish Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox5.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange() == 1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18)+ (e.getStateChange()==1 ? "Mayo Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox6.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange()==1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18)+ (e.getStateChange()==1 ? "Pico de Gallo Added . Order Price: " + OrderPrice : OrderPrice)); } }); checkbox7.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent e) { if(e.getStateChange()==1) OrderPrice += 1; else OrderPrice -= 1; lbl.setText(lbl.getText().substring(0, 18)+ (e.getStateChange()==1 ? "Fry sauce Added . Order Price: " + OrderPrice : OrderPrice)); } }); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource() == msg) { JComboBox cb = (JComboBox)e.getSource(); String item = (String)cb.getSelectedItem(); switch(item) { case "Regular Dog": OrderPrice = 0; OrderPrice += 3; lbl.setText("You selected Regular Dog. Order Price: " + OrderPrice); break; case "Corn Dog": OrderPrice = 0; OrderPrice += 5; lbl.setText("You selected Corn Dog. Order Price: " + OrderPrice); break; case "Chili Dog": OrderPrice = 0; OrderPrice += 6; lbl.setText("You selected Chili Dog. Order Price: " + OrderPrice); break; default: break; } } } }

Java Question About Code stopping midway Code: here and at the end

S Output -J Hot Dog (run) run: ?Exception "ANT-EventQueue-0" in thread at java.lang.String. substring (String.java: 1963) at j.hot.dog. JHotDog$6.itemStateChanged (JHotDog.java: 148) at java.awt. AWTEventMulticaster.itemStateChanged AWTEventMulticasten.java: 453) at java.awt.Checkbox.processItemEvent (Checkbox.java:580) at java.awt. Checkbox.processEvent (Checkbox.java:547) at java.awt. Component.dispatchEventImpl (Component.iava:4889) at java.awt.Component.dispatchEvent Component java:4711) at java.awt. EventQueue. dispatchEventImpl(EventQueue. iava: 758) at java.awt. Eventoueue. access$500 (EventQueue.java:9) at java.awt. EventQueue$3. run(EventQueue. java: 709) at java . awt . EventQueue$3.run(Eventoueue. ava :703) at java.security.AccessController.doPrivileged (Native Method) at java. security.ProtectionDomainsJavasecurityAccessImp1.doIntersectionPrivitege(ProtectionDomain java. lang . StringIndexOutOfBoundsException: String index out of range: 18 at java securey Pretectionbomiain jvusecaratyaecestmpl.aointersect ionPrivilege (Frotectionoma ins ave:99) java:80) essImpl.dotatersectionprivilege (ProtectionDomain.java:90) at java.awt. EventQueues4. run (EventQueue. java:731 at java.awt. EventQueues4. run (EventQueue. java: 729) at java.security.AccessControllen.doPrivileged(Native Method) at java.security. ProtectionDomainsJavaSecurityAccessimpl. dolntersectionPrivi lege (ProtectionDomain, java:80) at java.awt. EventQueue.dispatchEvent (EventQueue, java :728) at java.awt. EventDispatchThread. pumponeEventForFilters EventDispatchThread. iava:201) at java.awt. EventDispatchThread. pumpEvents ForFilter EventDispatchThread. iava: 116) at java. awt. EventDispatchThread. pumpEventsForHierarchy (EventDispatchThread iava :105) at java.awt. EventDispatchThread. pumpEvents (EventDispatchThread. java: 101) at java.awt. EventDispatchThread, pumpEvents (EventDispatchThread.iava:93) at java. awt. EventDispatchThread. run (EventDispatchThread.java:82) BUILD SUCCESSFUL (total time: 9 seconds)

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!