nextupprevious
Next:About this document Up:CSE116AB Introduction to Computer Previous:Materials to Submit &

Due Date

~bina\submit_cs116b filenames separated by space for bsection
~bina\submit_cs116a filenames separated by space for asection
BEFORE 12 midnight on 2/19/99.

//Gigobite.java

//Adpated from an example in Decker and Hirshfield's text
//programming.java

import java.awt.*;
import java.applet.*;

public class Gigobite extends Applet {
//declare all widgets that make applets's interface

TextField reminder = new TextField ("Ask for coupons!",30);

List sandwiches = new List(5,true);
List drinks = new List(6, true);
List sides = new List(3,false);

Choice sizes = new Choice();

Checkbox comments = new Checkbox("Hold the pickles!");

Button placeOrder = new Button("Place Order");
Button cancelOrder = new Button("Cancel Order");
Button nextItem = new Button("Next Item");
Button cancelItem = new Button("Cancel Item");

Label label1 = new Label("Sandwiches ");
Label label2 = new Label("Drinks ");
Label label3 = new Label("Side orders");
Label label4 = new Label("Drink size ");
Label title = new Label("Gigo-bites ");
Label numItems = new Label("Number of items ordered");
TextField items = new TextField(4);
Label payment = new Label("Plaese pay ");
TextField price = new TextField(10);

Font myFont1 = new Font("Helvetica", Font.BOLD,36);
Font myFont2 = new Font ("Helvetica", Font.ITALIC,12);

public void init()
setLayout(new FlowLayout(FlowLayout.RIGHT,20,20));

// build the sandwich list
sandwiches.add("Hamburg");
sandwiches.add("Cheeseburg");
sandwiches.add("1/4-pound");
sandwiches.add("1/2 pound");
sandwiches.add("Side O' Beef");

//build the side order list
sides.add ("Fries");
sides.add ("Baked");
sides.add ("Chips");

//build drinks list
drinks.add("Cola");
drinks.add("Root Beer");
drinks.add("Coffee");
drinks.add("Shake");
drinks.add("Milk");
drinks.add("Orange Juice");

sizes.add ("small");
sizes.add ("Medium");
sizes.add ("Large");

//set applet background color
setSize(300,700);
setBackground(Color.yellow);

//adjust the properties of the individual widgets

label1.setFont(myFont2);
label2.setBackground(Color.white);
label3.setForeground(Color.blue );
title.setFont(myFont1);
title.setForeground (Color.blue );

//add all the widgets to our applet
add(title);
add(label1);
add(sandwiches);
add(label2);
add(drinks);
add(label4);
add(sizes);

add(label3);
add(sides);
add(comments);
add(reminder);

add(numItems);
add(items);
add(nextItem);
add(cancelItem);

add(placeOrder);
add(cancelOrder);

add(payment);
add(price);
}
//cut off ......... //Gigibite.html

<html>
<applet code="Gigobite.class" width=300 height=700>
</applet> </html>


Bina Ramamurthy

Wed Feb 3 10:16:56 EST 1999