Hello everyone,
I'm working on my fast food order project program. So far my program works perfectly. Now,
my instructor is requiring me to use GUI interface on my program. I have tryed but it has been
impossible. Can you please guys give a hand with this. Here is my program code:
import java.text.DecimalFormat;
import java.util.Date;
import java.util.Random;
import java.util.Scanner;
//Interface
interface Restaurant
{
//Method that adds items to order.
void addItem();
}
//class that contains item's menu and prices.
class ItemsMenu{
Restaurant[] Menu = {
new CheeseBurger(4.45),
new ChickenBurger(5.25),
new SuperHotDog(3.55),
new MiniHotDog(2.99),
new Fries(1.75),
new OnionRings(1.75),
new Soda(1.55),
new BottleWater(1.25)};
//Method that display menu and receipt.
void Menu()
{
Scanner CashierInput = new Scanner(System.in);
DecimalFormat df = new DecimalFormat("0.00");
Date dateCreated = new Date();
//Declaring variables.
int Choice = 0;
int ItemNum = 0;
double Tax = 0;
double NYTax = 8.78;
double SubTotal = 0;
double Total = 0;
double TotalFinal = 0;
//Printing menu options.
System.out.println(" /*/*/*/*/*/*/*/*/ Mac King Fast Food /*/*/*/*/*/*/*/*/");
System.out.println("  Burgers:" + " " + "Side Orders: ");
System.out.println(" 1. CheeseBurger $" + df.format(((CheeseBurger) Menu[0]).cheeseBurger)
+ " " + "5. Fries $" + df.format(((Fries) Menu[4]).fries));
System.out.println(" 2. ChickenBurger $" + df.format(((ChickenBurger)
Menu[1]).chickenBurger) + " " + "6. Onion Rings $" + df.format(((OnionRings)
Menu[5]).onionRings));
System.out.println("  Hot Dogs:" + " " + "Beverages: ");
System.out.println(" 3. Super HotDog $" + df.format(((SuperHotDog) Menu[2]).superHotDog)
+ " " + "7. Soda $" + df.format(((Soda) Menu[6]).soda));
System.out.println(" 4. Mini HotDog $" + df.format(((MiniHotDog) Menu[3]).miniHotDog) +
" " + "8. Bottle of Water $" + df.format(((BottleWater) Menu[7]).bottleWater));
//Loop to get order choice from user.
do {
if (Choice != 0)
{
System.out.print(" !!Enter (0) to finish Order!! ");
}
System.out.print("  Enter menu selection: ");
Choice = CashierInput.nextInt();
//Printing choices added.
//Counting items added.
//Counting number of items added.
//Calculating subtotal.
if (Choice == 1)
{
System.out.println(" CheeseBurger added");
SubTotal = ((CheeseBurger) Menu[0]).cheeseBurger;
Menu[0].addItem();
++CheeseBurger.cheeseBCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 2)
{
System.out.println(" ChickenBurger added");
SubTotal = ((ChickenBurger) Menu[1]).chickenBurger;
Menu[1].addItem();
++ChickenBurger.chickenBCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 3)
{
System.out.println(" Super HotDog added");
SubTotal = ((SuperHotDog) Menu[2]).superHotDog;
Menu[2].addItem();
++SuperHotDog.superHotDogCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 4)
{
System.out.println(" Mini HotDog added");
SubTotal = ((MiniHotDog) Menu[3]).miniHotDog;
Menu[3].addItem();
++MiniHotDog.miniHotDogCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 5)
{
System.out.println(" Fries added");
SubTotal = ((Fries) Menu[4]).fries;
Menu[4].addItem();
++Fries.friesCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println ("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 6)
{
System.out.println(" Onion Rings added");
SubTotal = ((OnionRings) Menu[5]).onionRings;
Menu[5].addItem();
++OnionRings.onionRCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 7)
{
System.out.println(" Soda added");
SubTotal = ((Soda) Menu[6]).soda;
Menu[6].addItem();
++Soda.sodaCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println("Current Subtotal $" + (df.format(Total)));
}
else if (Choice == 8)
{
System.out.println(" Bottle Water added");
SubTotal = ((BottleWater) Menu[7]).bottleWater;
Menu[7].addItem();
++BottleWater.bottleWaterRCount;
++ItemNum;
Total = Total + SubTotal;
System.out.println ("Current Subtotal $" + (df.format(Total)));
}
//Display error message if choice if out of range.
else if(Choice > 8 || Choice < 0)
{
System.out.println(" Wrong menu selection, try again.");
}
}
while(Choice != 0);
CashierInput.close();
Tax = ((Total * NYTax) / 100);
TotalFinal = Total + Tax;
//Printing receipt info.
System.out.println(" tRECEIPT  " + dateCreated + " ");
//Implementing random number used as order number.
Random RanNum = new Random();
for(int i = 0; i < 1; i++)
{
int Number = RanNum.nextInt(99) + 1;
System.out.println("Order number: "+ Number);
}
//Display number of items added.
if(Burger.burgerCount!=0){
if (CheeseBurger.cheeseBCount != 0 && Choice == 1){
System.out.println(CheeseBurger.cheeseBCount + " CheeseBurger");
}
if (ChickenBurger.chickenBCount != 0 && Choice == 2){
System.out.println(ChickenBurger.chickenBCount + " ChickenBurger");
}
System.out.println("Total Burger Ordered: "+Burger.burgerCount);
}
if(HotDog.hotDogCount!=0){
if (SuperHotDog.superHotDogCount != 0 && Choice == 3)
{
System.out.println(SuperHotDog.superHotDogCount + " Super HotDog");
}
if (MiniHotDog.miniHotDogCount != 0 && Choice == 4)
{
System.out.println(MiniHotDog.miniHotDogCount + " Mini HotDog");
}
System.out.println("Total HotDog Ordered: "+HotDog.hotDogCount);
}
if(SideOrder.sideOrderCount!=0){
if (Fries.friesCount != 0 && Choice == 5)
{
System.out.println(Fries.friesCount + " Fries");
}
if (OnionRings.onionRCount != 0 && Choice == 6)
{
System.out.println(OnionRings.onionRCount + " Onion Rings");
}
System.out.println("Total Side Order Ordered: "+SideOrder.sideOrderCount);
}
if(Beverage.beverageOrderCount!=0){
if (Soda.sodaCount != 0 && Choice == 7)
{
System.out.println(Soda.sodaCount + " Soda");
}
if (BottleWater.bottleWaterRCount != 0 || Choice == 8)
{
System.out.println(BottleWater.bottleWaterRCount + " Bottle of Water");
}
System.out.println("Total Beverage Ordered: "+Beverage.beverageOrderCount);
}
//Printing rest of receipt's info.
System.out.println("Items ordered: " + ItemNum +" Items");
System.out.println("Subtotal: $" + (df.format(Total)));
System.out.println("NY Tax (8.78%): $" + (df.format(Tax)));
System.out.println("Total: $ " + (df.format(TotalFinal)));
System.out.println(" Thank you. Please come again!");
}
}
//Inheritance.
//Class derived from interface.
class Burger implements Restaurant{
static int burgerCount;
//No-argument default constructor.
Burger(){
burgerCount = 0;
}
//Method that adds items to order.
public void addItem() {
++burgerCount;
}
}
//Derived class from burger.
class CheeseBurger extends Burger{
double cheeseBurger;
static int cheeseBCount;
//No-argument default constructor.
public CheeseBurger() {
cheeseBurger = 0;
cheeseBCount = 0;
}
//One argument constructor.
public CheeseBurger(double cheeseBurger){
this.cheeseBurger = cheeseBurger;
}
}
//Derived class from burger.
class ChickenBurger extends Burger{
double chickenBurger;
static int chickenBCount;
//No-argument default constructor.
public ChickenBurger() {
chickenBurger = 0;
chickenBCount = 0;
}
//One argument constructor.
public ChickenBurger(double chickenBurger){
this.chickenBurger = chickenBurger;
}
}
//Derived class from interface.
class SideOrder implements Restaurant{
static int sideOrderCount;
//No-argument default constructor.
SideOrder(){
sideOrderCount = 0;
}
//One argument constructor.
public void addItem() {
++sideOrderCount;
}
}
//Derived class from Side order.
class Fries extends SideOrder{
double fries;
static int friesCount;
//No-argument default constructor.
Fries(){
fries = 0;
friesCount = 0;
}
//One argument constructor.
Fries(double fries){
this.fries = fries;
}
}
//Derived class from side order.
class OnionRings extends SideOrder{
double onionRings;
static int onionRCount;
//No-argument default constructor.
OnionRings(){
onionRings = 0;
onionRCount = 0;
}
//One argument constructor.
OnionRings(double onionRings){
this.onionRings = onionRings;
}
}
//Derived class from interface
class HotDog implements Restaurant{
static int hotDogCount;
//No-argument default constructor.
HotDog(){
hotDogCount = 0;
}
////Method that counts hot dogs added.
public void addItem() {
++hotDogCount;
}
}
//Derived class from hot dog.
class SuperHotDog extends HotDog{
double superHotDog;
static int superHotDogCount;
//No-argument constructor.
SuperHotDog(){
superHotDog = 0;
superHotDogCount = 0;
}
//One argument constructor.
SuperHotDog(double superHotDog){
this.superHotDog = superHotDog;
}
}
//Derived class from hot dog.
class MiniHotDog extends HotDog{
double miniHotDog;
static int miniHotDogCount;
//No-argument default constructor.
MiniHotDog(){
miniHotDog = 0;
miniHotDogCount = 0;
}
//One-argument constructor.
MiniHotDog(double miniHotDog){
this.miniHotDog = miniHotDog;
}
}
//Derived class from interface.
class Beverage implements Restaurant{
static int beverageOrderCount;
//No-argument default constructor.
Beverage(){
beverageOrderCount = 0;
}
//Method that counts beverages added.
public void addItem() {
++beverageOrderCount;
}
}
//Derived class from beverage
class Soda extends Beverage{
double soda;
static int sodaCount;
//No-argument default constructor.
Soda(){
soda = 0;
sodaCount = 0;
}
//One argument constructor.
Soda(double soda){
this.soda=soda;
}
}
//Derived class from beverage.
class BottleWater extends Beverage{
double bottleWater;
static int bottleWaterRCount;
//No-argument default constructor.
BottleWater(){
bottleWater = 0;
bottleWaterRCount = 0;
}
//One argument constructor.
BottleWater(double bottleWater){
this.bottleWater = bottleWater;
}
}
public class RestaurantProjectMac190{
public static void main(String[] args){
//Creating object to run program.
ItemsMenu Run = new ItemsMenu();
Run.Menu();
}
}
Solution
package restaurantprojectmac190;
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Checkbox;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class Menu extends javax.swing.JFrame implements ItemListener, ActionListener {
/**
* Creates new form Menu
*/
double NYTax = 8.78;
double SubTotal = 0;
double total = 0;
double TotalFinal = 0;
public Menu() {
super( "Menu of our Restaurant ");
Container c = getContentPane();
c.setLayout(new FlowLayout());
//setSize(450,350);
//setVisible(true);
//initComponents();
label1=new Label("Mac King Fast Food");
//c.setLocation(100, 200);
c.setBounds(100, 200, 50, 30);
c.add(jLabel1);
jLabel3=new JLabel("Burgers and Side Orders:");
c.add(jLabel3);
//c.setBounds(100, 400, 50, 30);
checkbox1=new Checkbox("CheeseBurger $4.45");
c.add(checkbox1);
checkbox2=new Checkbox("ChickenBurger $5.25");
c.add(checkbox2);
checkbox3=new Checkbox("Super HotDog $3.55");
c.add(checkbox3);
checkbox4=new Checkbox("Mini HotDog $2.99");
c.add(checkbox4);
jLabel2=new JLabel("Hot Dogs and Beverages:");
c.add(jLabel2);
checkbox5=new Checkbox("Fries $1.75");
c.add(checkbox5);
checkbox6=new Checkbox("OnionRings $1.75");
c.add(checkbox6);
checkbox7=new Checkbox("soda $1.55");
c.add(checkbox7);
checkbox8=new Checkbox("Bottle water $1.25");
c.add(checkbox8);
button1=new Button("ok");
c.add(button1);
button2=new Button("cancel");
c.add(button2);
jLabel1=new JLabel("");
c.add(jLabel2);
checkbox1.addItemListener(this);
checkbox2.addItemListener(this);
checkbox3.addItemListener(this);
checkbox4.addItemListener(this);
checkbox5.addItemListener(this);
checkbox6.addItemListener(this);
checkbox7.addItemListener(this);
checkbox8.addItemListener(this);
button1.addActionListener(this);
button2.addActionListener(this);
setSize(400,400);
setVisible(true);
jLabel1 = new JLabel(" Your total amount is : $" + total,20);
//jLabel1.setEditable(false);
c.add(jLabel1);
}
public void itemStateChanged( ItemEvent e )
{
if (e.getSource() == checkbox1)
if ( e.getStateChange() == ItemEvent.SELECTED )
total += 4.45;
if (e.getSource() == checkbox2)
if ( e.getStateChange() == ItemEvent.SELECTED )
total += 5.25;
if (e.getSource() == checkbox3)
if ( e.getStateChange() == ItemEvent.SELECTED )
total+= 3.55;
if (e.getSource() == checkbox5)
if ( e.getStateChange() == ItemEvent.SELECTED )
total += 2.99;
if (e.getSource() == checkbox5)
if ( e.getStateChange() == ItemEvent.SELECTED )
total += 1.75;
if (e.getSource() == checkbox6)
if ( e.getStateChange() == ItemEvent.SELECTED )
total += 1.75;
if (e.getSource() == checkbox7)
if ( e.getStateChange() == ItemEvent.SELECTED )
total +=1.55;
if (e.getSource() == checkbox8)
if ( e.getStateChange() == ItemEvent.SELECTED )
total +=1.25;
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1)
jLabel1.setText("Your total amount is : $" + total+NYTax);
else{
jLabel1.setText("");
}
//throw new UnsupportedOperationException("Not supported yet."); //To change body of
generated methods, choose Tools | Templates.
}
/**
* 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() {
label1 = new java.awt.Label();
checkbox1 = new java.awt.Checkbox();
checkbox2 = new java.awt.Checkbox();
checkbox3 = new java.awt.Checkbox();
checkbox4 = new java.awt.Checkbox();
checkbox5 = new java.awt.Checkbox();
checkbox6 = new java.awt.Checkbox();
checkbox7 = new java.awt.Checkbox();
checkbox8 = new java.awt.Checkbox();
button1 = new java.awt.Button();
button2 = new java.awt.Button();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
label1.setText("label1");
checkbox1.setLabel("checkbox1");
checkbox2.setLabel("checkbox2");
checkbox3.setLabel("checkbox3");
checkbox4.setLabel("checkbox4");
checkbox5.setLabel("checkbox5");
checkbox6.setLabel("checkbox6");
checkbox7.setLabel("checkbox7");
checkbox8.setLabel("checkbox8");
button1.setLabel("button1");
button2.setLabel("button2");
jLabel1.setText("jLabel1");
jLabel2.setText("jLabel2");
jLabel3.setText("jLabel3");
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()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(label1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(10, 10, 10)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 252,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(103, 103, 103)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
.addGap(0, 57, Short.MAX_VALUE))))
.addGroup(layout.createSequentialGroup()
.addGap(65, 65, 65)
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(65, 65, 65)
.addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGap(0, 52, Short.MAX_VALUE))
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(14, 14, 14)
.addComponent(jLabel3)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(6, 6, 6)
.addComponent(jLabel2)
.addGap(12, 12, 12)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox7, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(checkbox4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(checkbox8, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel1)
.addGap(24, 24, 24))
);
pack();
}//
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//
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(Menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE,
null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(Menu.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 Menu().setVisible(true);
}
});
}
// Variables declaration - do not modify
private java.awt.Button button1;
private java.awt.Button button2;
private java.awt.Checkbox checkbox1;
private java.awt.Checkbox checkbox2;
private java.awt.Checkbox checkbox3;
private java.awt.Checkbox checkbox4;
private java.awt.Checkbox checkbox5;
private java.awt.Checkbox checkbox6;
private java.awt.Checkbox checkbox7;
private java.awt.Checkbox checkbox8;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private java.awt.Label label1;
// End of variables declaration
}

Hello everyone,Im working on my fast food order project program..pdf

  • 1.
    Hello everyone, I'm workingon my fast food order project program. So far my program works perfectly. Now, my instructor is requiring me to use GUI interface on my program. I have tryed but it has been impossible. Can you please guys give a hand with this. Here is my program code: import java.text.DecimalFormat; import java.util.Date; import java.util.Random; import java.util.Scanner; //Interface interface Restaurant { //Method that adds items to order. void addItem(); } //class that contains item's menu and prices. class ItemsMenu{ Restaurant[] Menu = { new CheeseBurger(4.45), new ChickenBurger(5.25), new SuperHotDog(3.55), new MiniHotDog(2.99), new Fries(1.75), new OnionRings(1.75), new Soda(1.55), new BottleWater(1.25)}; //Method that display menu and receipt. void Menu() { Scanner CashierInput = new Scanner(System.in); DecimalFormat df = new DecimalFormat("0.00"); Date dateCreated = new Date(); //Declaring variables. int Choice = 0; int ItemNum = 0;
  • 2.
    double Tax =0; double NYTax = 8.78; double SubTotal = 0; double Total = 0; double TotalFinal = 0; //Printing menu options. System.out.println(" /*/*/*/*/*/*/*/*/ Mac King Fast Food /*/*/*/*/*/*/*/*/"); System.out.println(" Burgers:" + " " + "Side Orders: "); System.out.println(" 1. CheeseBurger $" + df.format(((CheeseBurger) Menu[0]).cheeseBurger) + " " + "5. Fries $" + df.format(((Fries) Menu[4]).fries)); System.out.println(" 2. ChickenBurger $" + df.format(((ChickenBurger) Menu[1]).chickenBurger) + " " + "6. Onion Rings $" + df.format(((OnionRings) Menu[5]).onionRings)); System.out.println(" Hot Dogs:" + " " + "Beverages: "); System.out.println(" 3. Super HotDog $" + df.format(((SuperHotDog) Menu[2]).superHotDog) + " " + "7. Soda $" + df.format(((Soda) Menu[6]).soda)); System.out.println(" 4. Mini HotDog $" + df.format(((MiniHotDog) Menu[3]).miniHotDog) + " " + "8. Bottle of Water $" + df.format(((BottleWater) Menu[7]).bottleWater)); //Loop to get order choice from user. do { if (Choice != 0) { System.out.print(" !!Enter (0) to finish Order!! "); } System.out.print(" Enter menu selection: "); Choice = CashierInput.nextInt(); //Printing choices added. //Counting items added. //Counting number of items added. //Calculating subtotal. if (Choice == 1) { System.out.println(" CheeseBurger added"); SubTotal = ((CheeseBurger) Menu[0]).cheeseBurger; Menu[0].addItem();
  • 3.
    ++CheeseBurger.cheeseBCount; ++ItemNum; Total = Total+ SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 2) { System.out.println(" ChickenBurger added"); SubTotal = ((ChickenBurger) Menu[1]).chickenBurger; Menu[1].addItem(); ++ChickenBurger.chickenBCount; ++ItemNum; Total = Total + SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 3) { System.out.println(" Super HotDog added"); SubTotal = ((SuperHotDog) Menu[2]).superHotDog; Menu[2].addItem(); ++SuperHotDog.superHotDogCount; ++ItemNum; Total = Total + SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 4) { System.out.println(" Mini HotDog added"); SubTotal = ((MiniHotDog) Menu[3]).miniHotDog; Menu[3].addItem(); ++MiniHotDog.miniHotDogCount; ++ItemNum; Total = Total + SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 5)
  • 4.
    { System.out.println(" Fries added"); SubTotal= ((Fries) Menu[4]).fries; Menu[4].addItem(); ++Fries.friesCount; ++ItemNum; Total = Total + SubTotal; System.out.println ("Current Subtotal $" + (df.format(Total))); } else if (Choice == 6) { System.out.println(" Onion Rings added"); SubTotal = ((OnionRings) Menu[5]).onionRings; Menu[5].addItem(); ++OnionRings.onionRCount; ++ItemNum; Total = Total + SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 7) { System.out.println(" Soda added"); SubTotal = ((Soda) Menu[6]).soda; Menu[6].addItem(); ++Soda.sodaCount; ++ItemNum; Total = Total + SubTotal; System.out.println("Current Subtotal $" + (df.format(Total))); } else if (Choice == 8) { System.out.println(" Bottle Water added"); SubTotal = ((BottleWater) Menu[7]).bottleWater; Menu[7].addItem(); ++BottleWater.bottleWaterRCount; ++ItemNum;
  • 5.
    Total = Total+ SubTotal; System.out.println ("Current Subtotal $" + (df.format(Total))); } //Display error message if choice if out of range. else if(Choice > 8 || Choice < 0) { System.out.println(" Wrong menu selection, try again."); } } while(Choice != 0); CashierInput.close(); Tax = ((Total * NYTax) / 100); TotalFinal = Total + Tax; //Printing receipt info. System.out.println(" tRECEIPT " + dateCreated + " "); //Implementing random number used as order number. Random RanNum = new Random(); for(int i = 0; i < 1; i++) { int Number = RanNum.nextInt(99) + 1; System.out.println("Order number: "+ Number); } //Display number of items added. if(Burger.burgerCount!=0){ if (CheeseBurger.cheeseBCount != 0 && Choice == 1){ System.out.println(CheeseBurger.cheeseBCount + " CheeseBurger"); } if (ChickenBurger.chickenBCount != 0 && Choice == 2){ System.out.println(ChickenBurger.chickenBCount + " ChickenBurger"); } System.out.println("Total Burger Ordered: "+Burger.burgerCount); } if(HotDog.hotDogCount!=0){ if (SuperHotDog.superHotDogCount != 0 && Choice == 3) { System.out.println(SuperHotDog.superHotDogCount + " Super HotDog");
  • 6.
    } if (MiniHotDog.miniHotDogCount !=0 && Choice == 4) { System.out.println(MiniHotDog.miniHotDogCount + " Mini HotDog"); } System.out.println("Total HotDog Ordered: "+HotDog.hotDogCount); } if(SideOrder.sideOrderCount!=0){ if (Fries.friesCount != 0 && Choice == 5) { System.out.println(Fries.friesCount + " Fries"); } if (OnionRings.onionRCount != 0 && Choice == 6) { System.out.println(OnionRings.onionRCount + " Onion Rings"); } System.out.println("Total Side Order Ordered: "+SideOrder.sideOrderCount); } if(Beverage.beverageOrderCount!=0){ if (Soda.sodaCount != 0 && Choice == 7) { System.out.println(Soda.sodaCount + " Soda"); } if (BottleWater.bottleWaterRCount != 0 || Choice == 8) { System.out.println(BottleWater.bottleWaterRCount + " Bottle of Water"); } System.out.println("Total Beverage Ordered: "+Beverage.beverageOrderCount); } //Printing rest of receipt's info. System.out.println("Items ordered: " + ItemNum +" Items"); System.out.println("Subtotal: $" + (df.format(Total))); System.out.println("NY Tax (8.78%): $" + (df.format(Tax))); System.out.println("Total: $ " + (df.format(TotalFinal))); System.out.println(" Thank you. Please come again!"); }
  • 7.
    } //Inheritance. //Class derived frominterface. class Burger implements Restaurant{ static int burgerCount; //No-argument default constructor. Burger(){ burgerCount = 0; } //Method that adds items to order. public void addItem() { ++burgerCount; } } //Derived class from burger. class CheeseBurger extends Burger{ double cheeseBurger; static int cheeseBCount; //No-argument default constructor. public CheeseBurger() { cheeseBurger = 0; cheeseBCount = 0; } //One argument constructor. public CheeseBurger(double cheeseBurger){ this.cheeseBurger = cheeseBurger; } } //Derived class from burger. class ChickenBurger extends Burger{ double chickenBurger; static int chickenBCount; //No-argument default constructor. public ChickenBurger() { chickenBurger = 0; chickenBCount = 0;
  • 8.
    } //One argument constructor. publicChickenBurger(double chickenBurger){ this.chickenBurger = chickenBurger; } } //Derived class from interface. class SideOrder implements Restaurant{ static int sideOrderCount; //No-argument default constructor. SideOrder(){ sideOrderCount = 0; } //One argument constructor. public void addItem() { ++sideOrderCount; } } //Derived class from Side order. class Fries extends SideOrder{ double fries; static int friesCount; //No-argument default constructor. Fries(){ fries = 0; friesCount = 0; } //One argument constructor. Fries(double fries){ this.fries = fries; } } //Derived class from side order. class OnionRings extends SideOrder{ double onionRings; static int onionRCount;
  • 9.
    //No-argument default constructor. OnionRings(){ onionRings= 0; onionRCount = 0; } //One argument constructor. OnionRings(double onionRings){ this.onionRings = onionRings; } } //Derived class from interface class HotDog implements Restaurant{ static int hotDogCount; //No-argument default constructor. HotDog(){ hotDogCount = 0; } ////Method that counts hot dogs added. public void addItem() { ++hotDogCount; } } //Derived class from hot dog. class SuperHotDog extends HotDog{ double superHotDog; static int superHotDogCount; //No-argument constructor. SuperHotDog(){ superHotDog = 0; superHotDogCount = 0; } //One argument constructor. SuperHotDog(double superHotDog){ this.superHotDog = superHotDog; } }
  • 10.
    //Derived class fromhot dog. class MiniHotDog extends HotDog{ double miniHotDog; static int miniHotDogCount; //No-argument default constructor. MiniHotDog(){ miniHotDog = 0; miniHotDogCount = 0; } //One-argument constructor. MiniHotDog(double miniHotDog){ this.miniHotDog = miniHotDog; } } //Derived class from interface. class Beverage implements Restaurant{ static int beverageOrderCount; //No-argument default constructor. Beverage(){ beverageOrderCount = 0; } //Method that counts beverages added. public void addItem() { ++beverageOrderCount; } } //Derived class from beverage class Soda extends Beverage{ double soda; static int sodaCount; //No-argument default constructor. Soda(){ soda = 0; sodaCount = 0; } //One argument constructor.
  • 11.
    Soda(double soda){ this.soda=soda; } } //Derived classfrom beverage. class BottleWater extends Beverage{ double bottleWater; static int bottleWaterRCount; //No-argument default constructor. BottleWater(){ bottleWater = 0; bottleWaterRCount = 0; } //One argument constructor. BottleWater(double bottleWater){ this.bottleWater = bottleWater; } } public class RestaurantProjectMac190{ public static void main(String[] args){ //Creating object to run program. ItemsMenu Run = new ItemsMenu(); Run.Menu(); } } Solution package restaurantprojectmac190; import java.awt.BorderLayout; import java.awt.Button; import java.awt.Checkbox; import java.awt.Container; import java.awt.FlowLayout;
  • 12.
    import java.awt.Label; import java.awt.event.ActionEvent; importjava.awt.event.ActionListener; import java.awt.event.ItemEvent; import java.awt.event.ItemListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import javax.swing.JLabel; import javax.swing.JTextField; public class Menu extends javax.swing.JFrame implements ItemListener, ActionListener { /** * Creates new form Menu */ double NYTax = 8.78; double SubTotal = 0; double total = 0; double TotalFinal = 0; public Menu() { super( "Menu of our Restaurant "); Container c = getContentPane(); c.setLayout(new FlowLayout()); //setSize(450,350); //setVisible(true); //initComponents(); label1=new Label("Mac King Fast Food"); //c.setLocation(100, 200); c.setBounds(100, 200, 50, 30); c.add(jLabel1); jLabel3=new JLabel("Burgers and Side Orders:"); c.add(jLabel3); //c.setBounds(100, 400, 50, 30); checkbox1=new Checkbox("CheeseBurger $4.45"); c.add(checkbox1); checkbox2=new Checkbox("ChickenBurger $5.25");
  • 13.
    c.add(checkbox2); checkbox3=new Checkbox("Super HotDog$3.55"); c.add(checkbox3); checkbox4=new Checkbox("Mini HotDog $2.99"); c.add(checkbox4); jLabel2=new JLabel("Hot Dogs and Beverages:"); c.add(jLabel2); checkbox5=new Checkbox("Fries $1.75"); c.add(checkbox5); checkbox6=new Checkbox("OnionRings $1.75"); c.add(checkbox6); checkbox7=new Checkbox("soda $1.55"); c.add(checkbox7); checkbox8=new Checkbox("Bottle water $1.25"); c.add(checkbox8); button1=new Button("ok"); c.add(button1); button2=new Button("cancel"); c.add(button2); jLabel1=new JLabel(""); c.add(jLabel2); checkbox1.addItemListener(this); checkbox2.addItemListener(this); checkbox3.addItemListener(this); checkbox4.addItemListener(this); checkbox5.addItemListener(this); checkbox6.addItemListener(this); checkbox7.addItemListener(this); checkbox8.addItemListener(this); button1.addActionListener(this); button2.addActionListener(this); setSize(400,400); setVisible(true);
  • 14.
    jLabel1 = newJLabel(" Your total amount is : $" + total,20); //jLabel1.setEditable(false); c.add(jLabel1); } public void itemStateChanged( ItemEvent e ) { if (e.getSource() == checkbox1) if ( e.getStateChange() == ItemEvent.SELECTED ) total += 4.45; if (e.getSource() == checkbox2) if ( e.getStateChange() == ItemEvent.SELECTED ) total += 5.25; if (e.getSource() == checkbox3) if ( e.getStateChange() == ItemEvent.SELECTED ) total+= 3.55; if (e.getSource() == checkbox5) if ( e.getStateChange() == ItemEvent.SELECTED ) total += 2.99; if (e.getSource() == checkbox5) if ( e.getStateChange() == ItemEvent.SELECTED ) total += 1.75; if (e.getSource() == checkbox6) if ( e.getStateChange() == ItemEvent.SELECTED ) total += 1.75; if (e.getSource() == checkbox7) if ( e.getStateChange() == ItemEvent.SELECTED ) total +=1.55; if (e.getSource() == checkbox8) if ( e.getStateChange() == ItemEvent.SELECTED ) total +=1.25; } public void actionPerformed(ActionEvent e) { if (e.getSource() == button1) jLabel1.setText("Your total amount is : $" + total+NYTax); else{
  • 15.
    jLabel1.setText(""); } //throw new UnsupportedOperationException("Notsupported yet."); //To change body of generated methods, choose Tools | Templates. } /** * 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() { label1 = new java.awt.Label(); checkbox1 = new java.awt.Checkbox(); checkbox2 = new java.awt.Checkbox(); checkbox3 = new java.awt.Checkbox(); checkbox4 = new java.awt.Checkbox(); checkbox5 = new java.awt.Checkbox(); checkbox6 = new java.awt.Checkbox(); checkbox7 = new java.awt.Checkbox(); checkbox8 = new java.awt.Checkbox(); button1 = new java.awt.Button(); button2 = new java.awt.Button(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); label1.setText("label1"); checkbox1.setLabel("checkbox1"); checkbox2.setLabel("checkbox2"); checkbox3.setLabel("checkbox3"); checkbox4.setLabel("checkbox4"); checkbox5.setLabel("checkbox5"); checkbox6.setLabel("checkbox6");
  • 16.
    checkbox7.setLabel("checkbox7"); checkbox8.setLabel("checkbox8"); button1.setLabel("button1"); button2.setLabel("button2"); jLabel1.setText("jLabel1"); jLabel2.setText("jLabel2"); jLabel3.setText("jLabel3"); 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() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false) .addGroup(layout.createSequentialGroup() .addContainerGap() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(label1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(10, 10, 10) .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 252, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  • 17.
    .addGap(103, 103, 103) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox8,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox5, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addGap(0, 57, Short.MAX_VALUE)))) .addGroup(layout.createSequentialGroup() .addGap(65, 65, 65) .addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(65, 65, 65) .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))) .addGap(0, 52, Short.MAX_VALUE)) .addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(label1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addGap(14, 14, 14) .addComponent(jLabel3) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  • 18.
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox5,javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGap(6, 6, 6) .addComponent(jLabel2) .addGap(12, 12, 12) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(checkbox4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(checkbox8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(button1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(button2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(jLabel1) .addGap(24, 24, 24)) );
  • 19.
    pack(); }// /** * @param argsthe command line arguments */ public static void main(String args[]) { /* Set the Nimbus look and feel */ // 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(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (InstantiationException ex) { java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (IllegalAccessException ex) { java.util.logging.Logger.getLogger(Menu.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); } catch (javax.swing.UnsupportedLookAndFeelException ex) { java.util.logging.Logger.getLogger(Menu.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 Menu().setVisible(true); }
  • 20.
    }); } // Variables declaration- do not modify private java.awt.Button button1; private java.awt.Button button2; private java.awt.Checkbox checkbox1; private java.awt.Checkbox checkbox2; private java.awt.Checkbox checkbox3; private java.awt.Checkbox checkbox4; private java.awt.Checkbox checkbox5; private java.awt.Checkbox checkbox6; private java.awt.Checkbox checkbox7; private java.awt.Checkbox checkbox8; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private java.awt.Label label1; // End of variables declaration }