Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

////////////PizzaOrder package business; import java.text.NumberFormat; import java.util.Locale; public class PizzaOrder { private static final NumberFormat CF = NumberFormat.getCurrencyInstance(Locale.US); public enum PizzaSize { Small, Medium, Large

////////////PizzaOrder

package business;

import java.text.NumberFormat; import java.util.Locale;

public class PizzaOrder { private static final NumberFormat CF = NumberFormat.getCurrencyInstance(Locale.US); public enum PizzaSize { Small, Medium, Large } public static final double DEFAULT_PRICE = 12.99; public static final double MIN_PRICE = 0; public static final double MAX_PRICE = 12.99; public static final String DEFAULT_TYPE = "Item"; private static final double SMALL_PRICE = 6.99; private static final double MEDIUM_PRICE = 9.99; private static final double LARGE_PRICE = 12.99; private static final double CHEESE_COST = 1.50; private static final double SAUSAGE_COST = 2.25; private static final double HAM_COST = 2.5; private final Person customer = new Person(); private boolean cheeseSelected = false; private boolean sausageSelected = false; private boolean hamSelected = false; private PizzaSize pizzaSize; private double sizeCost; private double totalCost = 0; public PizzaOrder() { clearOrder(); } public String getTotalCost() { calculateTotalCost(); return CF.format(totalCost); } public void setPizzaSize(PizzaSize size) { pizzaSize = size; } public String getPizzaSize() { String str; switch (pizzaSize) { case Small: str = "Small"; break; case Medium: str = "Medium"; break; case Large: str = "Large"; break; default: str = "Large"; break; } return str; } private void calculateTotalCost() { totalCost = 0; switch (pizzaSize) { case Small: sizeCost = SMALL_PRICE; break; case Medium: sizeCost = MEDIUM_PRICE; break; case Large: sizeCost = LARGE_PRICE; break; default: sizeCost = LARGE_PRICE; break; } totalCost = sizeCost; if (cheeseSelected) { totalCost += CHEESE_COST; } if (sausageSelected) { totalCost += SAUSAGE_COST; } if (hamSelected) { totalCost += HAM_COST; } } public void setFirstName(String firstName){ customer.firstName = firstName; } public void setLastName(String lastName) { customer.lastName = lastName; } public void setCheese(boolean selected) { cheeseSelected = selected; } public void setSausage(boolean selected) { sausageSelected = selected; } public void setHam(boolean selected) { hamSelected = selected; } public void clearOrder() { setPizzaSize(PizzaSize.Large); setCheese(false); setHam(false); setSausage(false); } public String getOrderInformation() { StringBuilder str = new StringBuilder(); str.append("Pizza order for: "); str.append(customer.getFullName()); if (cheeseSelected) { str.append(" Extra cheese: "); str.append(CF.format(CHEESE_COST)); } if (sausageSelected) { str.append(" Sausage: "); str.append(CF.format(SAUSAGE_COST)); } if (hamSelected) { str.append(" Ham: "); str.append(CF.format(HAM_COST)); } str.append (" Size: "); str.append(getPizzaSize()); str.append(": "); str.append(CF.format(sizeCost)); str.append(" Total: "); str.append(getTotalCost()); return str.toString(); } }

package business;

public class Person { private static final String DEFAULT_NAME = "Not Given"; String firstName; String lastName; public Person() { this.firstName = DEFAULT_NAME; this.lastName = DEFAULT_NAME; } public Person(String firstName, String lastName) { setFirstName(firstName); setLastName(lastName); } public String getFirstName() { return firstName; }

public final void setFirstName(String firstName) { this.firstName = firstName; } public String getLastName() { return lastName; } public final void setLastName(String lastName) { this.lastName = lastName; } public String getFullName() { return firstName + " " + lastName; } }

image text in transcribed

package presentation;

import business.PizzaOrder; import javax.swing.JOptionPane; import javax.swing.JTextField;

public class Pizza_Frame extends javax.swing.JFrame {

private PizzaOrder aOrder = null;

public Pizza_Frame() { initComponents(); super.setLocationRelativeTo(null); newOrder(); }

private void newOrder() { aOrder = new PizzaOrder(); clearItems(); }

private void setSubTotal() { lblSubTotal.setText(aOrder.getTotalCost()); }

private void clearItems() { txtFirstName.setText(""); //TODO: set the last name text to an empty string txtlastName.setText(""); //TODO: set the large size radio button to true chkExtraCheese.setSelected(false); radLarge.setSelected(true);

//TODO: set the sausage and ham check boxes to unchecked ckkSausage.setSelected(false); chkHam.setSelected(false); //TODO: set the output field text area to empay aOrder.clearOrder(); }

private void submitOrder() { StringBuilder str = new StringBuilder();

str.append("Order submitted "); str.append(aOrder.getOrderInformation());

//TODO: set the output field text area str.ToString() to get the output String btnSubmit = txtOrderSummary.toString(); }

private void setSize(PizzaOrder.PizzaSize size) { aOrder.setPizzaSize(size); setSubTotal(); }

private void setCheese() { if (chkExtraCheese.isSelected()) { aOrder.setCheese(true); } else { aOrder.setCheese(false); } setSubTotal(); }

private void setSausage() { //TODO: set the sausage value if (ckkSausage.isSelected()) { aOrder.setSausage(true); } else { aOrder.setSausage(false); } setSubTotal(); }

private void setHam() { //TODO: set the ham value if (chkHam.isSelected()) { aOrder.setHam(true); } else { aOrder.setHam(false); } setSubTotal(); }

private void terminateApplication() { int response = JOptionPane.NO_OPTION; String prompt = "Do you want to quit the pizza program?"; String title = "Quit Pizza Program"; response = JOptionPane.showConfirmDialog(null, prompt, title, JOptionPane.OK_CANCEL_OPTION, JOptionPane.QUESTION_MESSAGE); if (response == JOptionPane.YES_OPTION) { System.exit(0); } }

/** * This method is called from within the constructor to initialize the form. * WARNING: Do NOT modify this code. The content of this method is always * regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // private void initComponents() {

grpSize = new javax.swing.ButtonGroup(); lblWelcome = new javax.swing.JLabel(); jLabel1 = new javax.swing.JLabel(); pnlPerson = new javax.swing.JPanel(); jLabel2 = new javax.swing.JLabel(); txtFirstName = new javax.swing.JTextField(); jLabel3 = new javax.swing.JLabel(); txtlastName = new javax.swing.JTextField(); pnlSize = new javax.swing.JPanel(); radSmall = new javax.swing.JRadioButton(); radMedium = new javax.swing.JRadioButton(); radLarge = new javax.swing.JRadioButton(); pnlToppings = new javax.swing.JPanel(); chkExtraCheese = new javax.swing.JCheckBox(); ckkSausage = new javax.swing.JCheckBox(); chkHam = new javax.swing.JCheckBox(); btnClearItems = new javax.swing.JButton(); pnlOutput = new javax.swing.JPanel(); jScrollPane1 = new javax.swing.JScrollPane(); txtOrderSummary = new javax.swing.JTextArea(); btnExit = new javax.swing.JButton(); btnNew = new javax.swing.JButton(); lblTotal = new javax.swing.JLabel(); lblSubTotal = new javax.swing.JLabel(); btnSubmit = new javax.swing.JButton(); jMenuBar1 = new javax.swing.JMenuBar(); mnuFile = new javax.swing.JMenu(); mnuExit = new javax.swing.JMenuItem(); mnuOrder = new javax.swing.JMenu(); mnuSubmitOrder = new javax.swing.JMenuItem(); mnuClearItems = new javax.swing.JMenuItem(); mnuNew = new javax.swing.JMenuItem();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Best Pizza Order");

lblWelcome.setFont(new java.awt.Font("Arial", 3, 24)); // NOI18N lblWelcome.setForeground(new java.awt.Color(0, 0, 255)); lblWelcome.setText("Welcome to Best Pizza!"); lblWelcome.setName("lblWelcome"); // NOI18N

jLabel1.setFont(new java.awt.Font("Tahoma", 1, 12)); // NOI18N jLabel1.setText("Please enter your name and select your ordering options:");

pnlPerson.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Customer Information", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(51, 51, 255))); // NOI18N

jLabel2.setText("First Name:"); jLabel2.addInputMethodListener(new java.awt.event.InputMethodListener() { public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) { } public void caretPositionChanged(java.awt.event.InputMethodEvent evt) { jLabel2CaretPositionChanged(evt); } });

txtFirstName.setToolTipText("Enter your first name"); txtFirstName.addCaretListener(new javax.swing.event.CaretListener() { public void caretUpdate(javax.swing.event.CaretEvent evt) { txtFirstNameCaretUpdate(evt); } }); txtFirstName.addAncestorListener(new javax.swing.event.AncestorListener() { public void ancestorMoved(javax.swing.event.AncestorEvent evt) { } public void ancestorAdded(javax.swing.event.AncestorEvent evt) { txtFirstNameAncestorAdded(evt); } public void ancestorRemoved(javax.swing.event.AncestorEvent evt) { } }); txtFirstName.addFocusListener(new java.awt.event.FocusAdapter() { public void focusLost(java.awt.event.FocusEvent evt) { txtFirstNameFocusLost(evt); } }); txtFirstName.addInputMethodListener(new java.awt.event.InputMethodListener() { public void inputMethodTextChanged(java.awt.event.InputMethodEvent evt) { txtFirstNameInputMethodTextChanged(evt); } public void caretPositionChanged(java.awt.event.InputMethodEvent evt) { txtFirstNameCaretPositionChanged(evt); } }); txtFirstName.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtFirstNameActionPerformed(evt); } }); txtFirstName.addKeyListener(new java.awt.event.KeyAdapter() { public void keyPressed(java.awt.event.KeyEvent evt) { txtFirstNameKeyPressed(evt); } });

jLabel3.setText("Last Name:");

txtlastName.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { txtlastNameActionPerformed(evt); } });

javax.swing.GroupLayout pnlPersonLayout = new javax.swing.GroupLayout(pnlPerson); pnlPerson.setLayout(pnlPersonLayout); pnlPersonLayout.setHorizontalGroup( pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlPersonLayout.createSequentialGroup() .addContainerGap() .addGroup(pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel2) .addComponent(jLabel3)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addGroup(pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(txtFirstName, javax.swing.GroupLayout.DEFAULT_SIZE, 399, Short.MAX_VALUE) .addComponent(txtlastName)) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pnlPersonLayout.setVerticalGroup( pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlPersonLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel2) .addComponent(txtFirstName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(pnlPersonLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel3) .addComponent(txtlastName, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))) );

pnlSize.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Pizza Size (please select one)", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(51, 51, 255))); // NOI18N

grpSize.add(radSmall); radSmall.setText("Small: $6.99 "); radSmall.setToolTipText("Select for small pizza at $6.99"); radSmall.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { radSmallItemStateChanged(evt); } }); radSmall.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { radSmallActionPerformed(evt); } }); radSmall.addPropertyChangeListener(new java.beans.PropertyChangeListener() { public void propertyChange(java.beans.PropertyChangeEvent evt) { radSmallPropertyChange(evt); } });

radMedium.setText("Medium:$9.99"); radMedium.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { radMediumActionPerformed(evt); } });

radLarge.setText("Large: $12.99");

javax.swing.GroupLayout pnlSizeLayout = new javax.swing.GroupLayout(pnlSize); pnlSize.setLayout(pnlSizeLayout); pnlSizeLayout.setHorizontalGroup( pnlSizeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlSizeLayout.createSequentialGroup() .addContainerGap() .addGroup(pnlSizeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(radSmall) .addComponent(radMedium) .addComponent(radLarge)) .addContainerGap(367, Short.MAX_VALUE)) ); pnlSizeLayout.setVerticalGroup( pnlSizeLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlSizeLayout.createSequentialGroup() .addComponent(radSmall) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(radMedium) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(radLarge) .addContainerGap()) );

pnlToppings.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Toppings (Select as many as you like)", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(51, 51, 255))); // NOI18N

chkExtraCheese.setText("Extra Cheese: $1.50 "); chkExtraCheese.setToolTipText("Select to add extra cheese for $1.50"); chkExtraCheese.addItemListener(new java.awt.event.ItemListener() { public void itemStateChanged(java.awt.event.ItemEvent evt) { chkExtraCheeseItemStateChanged(evt); } }); chkExtraCheese.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { chkExtraCheeseActionPerformed(evt); } });

ckkSausage.setText("sausage: $2.25"); ckkSausage.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { ckkSausageActionPerformed(evt); } });

chkHam.setText("ham: $2.25");

javax.swing.GroupLayout pnlToppingsLayout = new javax.swing.GroupLayout(pnlToppings); pnlToppings.setLayout(pnlToppingsLayout); pnlToppingsLayout.setHorizontalGroup( pnlToppingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlToppingsLayout.createSequentialGroup() .addContainerGap() .addGroup(pnlToppingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(chkExtraCheese) .addComponent(ckkSausage) .addComponent(chkHam)) .addContainerGap(365, Short.MAX_VALUE)) ); pnlToppingsLayout.setVerticalGroup( pnlToppingsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(pnlToppingsLayout.createSequentialGroup() .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(chkExtraCheese) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(ckkSausage) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(chkHam) .addContainerGap()) );

btnClearItems.setText("Clear Items"); btnClearItems.setToolTipText("Click to clear all the order items, the order total, and order summary"); btnClearItems.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnClearItemsActionPerformed(evt); } });

pnlOutput.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Your Order Summary", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Tahoma", 1, 11), new java.awt.Color(51, 51, 255))); // NOI18N

txtOrderSummary.setColumns(20); txtOrderSummary.setRows(5); jScrollPane1.setViewportView(txtOrderSummary);

javax.swing.GroupLayout pnlOutputLayout = new javax.swing.GroupLayout(pnlOutput); pnlOutput.setLayout(pnlOutputLayout); pnlOutputLayout.setHorizontalGroup( pnlOutputLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 514, Short.MAX_VALUE) ); pnlOutputLayout.setVerticalGroup( pnlOutputLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 152, Short.MAX_VALUE) );

btnExit.setText("Exit"); btnExit.setToolTipText("Click to exit the the Best Pizza order application"); btnExit.setAutoscrolls(true); btnExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnExitActionPerformed(evt); } });

btnNew.setText("New Order"); btnNew.setToolTipText("Clear all items and start new order"); btnNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { btnNewActionPerformed(evt); } });

lblTotal.setFont(new java.awt.Font("Tahoma", 3, 12)); // NOI18N lblTotal.setForeground(new java.awt.Color(0, 0, 80)); lblTotal.setText("Subtotal:");

lblSubTotal.setFont(new java.awt.Font("Tahoma", 3, 12)); // NOI18N lblSubTotal.setForeground(new java.awt.Color(0, 0, 80)); lblSubTotal.setText("$0");

btnSubmit.setText("Total Order");

mnuFile.setText("File");

mnuExit.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_X, java.awt.event.InputEvent.ALT_MASK)); mnuExit.setMnemonic('x'); mnuExit.setText("Exit"); mnuExit.setToolTipText("Click to exit the application"); mnuExit.setName("mnuExit"); // NOI18N mnuExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mnuExitActionPerformed(evt); } }); mnuFile.add(mnuExit);

jMenuBar1.add(mnuFile);

mnuOrder.setText("Order");

mnuSubmitOrder.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_S, java.awt.event.InputEvent.ALT_MASK)); mnuSubmitOrder.setMnemonic('a'); mnuSubmitOrder.setText("Submit Order"); mnuSubmitOrder.setToolTipText("Click to add items to order"); mnuSubmitOrder.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mnuSubmitOrderActionPerformed(evt); } }); mnuOrder.add(mnuSubmitOrder);

mnuClearItems.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_C, java.awt.event.InputEvent.ALT_MASK)); mnuClearItems.setText("Clear Items"); mnuClearItems.setToolTipText("Click to clear ordered items"); mnuClearItems.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mnuClearItemsActionPerformed(evt); } }); mnuOrder.add(mnuClearItems);

mnuNew.setAccelerator(javax.swing.KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_N, java.awt.event.InputEvent.ALT_MASK)); mnuNew.setText("New Order"); mnuNew.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { mnuNewActionPerformed(evt); } }); mnuOrder.add(mnuNew);

jMenuBar1.add(mnuOrder);

setJMenuBar(jMenuBar1);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(14, 14, 14) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addComponent(jLabel1) .addComponent(lblWelcome) .addComponent(pnlPerson, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(pnlSize, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(pnlToppings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(lblTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(lblSubTotal, javax.swing.GroupLayout.PREFERRED_SIZE, 67, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnSubmit) .addGap(16, 16, 16) .addComponent(btnClearItems, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(btnNew, javax.swing.GroupLayout.PREFERRED_SIZE, 112, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING) .addComponent(btnExit, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(pnlOutput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap(14, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addComponent(lblWelcome) .addGap(18, 18, 18) .addComponent(jLabel1) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(pnlPerson, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) .addComponent(pnlSize, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(18, 18, 18) .addComponent(pnlToppings, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(5, 5, 5) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(lblTotal) .addComponent(btnClearItems) .addComponent(lblSubTotal) .addComponent(btnNew) .addComponent(btnSubmit)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(pnlOutput, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(btnExit) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) );

lblWelcome.getAccessibleContext().setAccessibleName("lblWelcome");

pack(); }//

@Override public String toString() { return "Pizza_Frame{" + "txtlastName=" + txtlastName + '}'; }

private void mnuExitActionPerformed(java.awt.event.ActionEvent evt) { //TODO: call the terminate application method }

private void radSmallItemStateChanged(java.awt.event.ItemEvent evt) { if (radSmall.isSelected()) { setSize(PizzaOrder.PizzaSize.Small); } } private void radMediumItemStateChanged(java.awt.event.ItemEvent evt) { if (radMedium.isSelected()) { setSize(PizzaOrder.PizzaSize.Medium); } }

private void radLargeItemStateChanged(java.awt.event.ItemEvent evt) { if (radLarge.isSelected()) { setSize(PizzaOrder.PizzaSize.Large); } } private void chkExtraCheeseItemStateChanged(java.awt.event.ItemEvent evt) { setCheese(); }

private void btnExitActionPerformed(java.awt.event.ActionEvent evt) { terminateApplication(); }

private void mnuClearItemsActionPerformed(java.awt.event.ActionEvent evt) { clearItems(); }

private void mnuSubmitOrderActionPerformed(java.awt.event.ActionEvent evt) { submitOrder(); }

private void mnuNewActionPerformed(java.awt.event.ActionEvent evt) { newOrder(); }

private void btnNewActionPerformed(java.awt.event.ActionEvent evt) { newOrder(); }

private void btnClearItemsActionPerformed(java.awt.event.ActionEvent evt) { clearItems(); }

private void txtFirstNameFocusLost(java.awt.event.FocusEvent evt) { aOrder.setFirstName(txtFirstName.getText()); } private void txtLastNameFocusLost(java.awt.event.FocusEvent evt) { aOrder.setLastName(txtlastName.getText()); } private void ckkSausageActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void chkExtraCheeseActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void radMediumActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtFirstNameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void radSmallActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: }

private void txtlastNameActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: } private void jLabel3CaretPositionChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtlastNameAncestorAdded(javax.swing.event.AncestorEvent evt) { // TODO add your handling code here: }

private void txtlastNameInputMethodTextChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtlastNameCaretPositionChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtlastNameKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: }

private void txtlastNameCaretUpdate(javax.swing.event.CaretEvent evt) { // TODO add your handling code here: }

private void jLabel2CaretPositionChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtFirstNameAncestorAdded(javax.swing.event.AncestorEvent evt) { // TODO add your handling code here: }

private void txtFirstNameInputMethodTextChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtFirstNameCaretPositionChanged(java.awt.event.InputMethodEvent evt) { // TODO add your handling code here: }

private void txtFirstNameKeyPressed(java.awt.event.KeyEvent evt) { // TODO add your handling code here: }

private void radSmallPropertyChange(java.beans.PropertyChangeEvent evt) { // TODO add your handling code here: }

private void txtFirstNameCaretUpdate(javax.swing.event.CaretEvent evt) { // TODO add your handling code here: }

/** * @param args the command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel. * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html */ try { for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { if ("Nimbus".equals(info.getName())) { javax.swing.UIManager.setLookAndFeel(info.getClassName()); break; } } } catch (ClassNotFoundException ex) { java.util.logging.Logger.getLogger(Pizza_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Pizza_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Pizza_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Pizza_Frame.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } //

/* Create and display the form */ java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Pizza_Frame().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton btnClearItems; private javax.swing.JButton btnExit; private javax.swing.JButton btnNew; private javax.swing.JButton btnSubmit; private javax.swing.JCheckBox chkExtraCheese; private javax.swing.JCheckBox chkHam; private javax.swing.JCheckBox ckkSausage; private javax.swing.ButtonGroup grpSize; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JMenuBar jMenuBar1; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JLabel lblSubTotal; private javax.swing.JLabel lblTotal; private javax.swing.JLabel lblWelcome; private javax.swing.JMenuItem mnuClearItems; private javax.swing.JMenuItem mnuExit; private javax.swing.JMenu mnuFile; private javax.swing.JMenuItem mnuNew; private javax.swing.JMenu mnuOrder; private javax.swing.JMenuItem mnuSubmitOrder; private javax.swing.JPanel pnlOutput; private javax.swing.JPanel pnlPerson; private javax.swing.JPanel pnlSize; private javax.swing.JPanel pnlToppings; private javax.swing.JRadioButton radLarge; private javax.swing.JRadioButton radMedium; private javax.swing.JRadioButton radSmall; private javax.swing.JTextField txtFirstName; private javax.swing.JTextArea txtOrderSummary; private javax.swing.JTextField txtlastName; // End of variables declaration

}

//////******* I need the Pizza_Frame.java file updated to have the following application work

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions