//==========================================================================================================================================
// Project: Online Computer Store
// File: OnlineComp.java
// Purpose: To construct a GUI based Online Computer Shop for clients to purchase computers over the Internet
// Programmer: Chris H
// Date: 4/6/03
//==========================================================================================================================================
import java.awt.*;
import java.applet.*;
public class OnlineComp extends Applet
{
private Choice Processors = new Choice();
private List Peripherals = new List(5, true);
private Font MyFont1 = new Font("TimesRoman",Font.BOLD,40);
private Font MyFont2 = new Font("TimesRoman",Font.BOLD,12);
private Label Title = new Label("Online Computers");
private Label ProcTitle = new Label("Processors:");
private Label PeriTitle = new Label("Peripherals:");
private Label Title2 = new Label("200 Terrance Rd West End 4101");
private TextField Phone = new TextField("Enter Your Phone Number");
private TextField Address = new TextField("Enter Your Address");
private TextField Name = new TextField("Enter Your Name");
private TextField Email = new TextField("Enter Your Email");
private TextField TAX = new TextField(" ");
private TextField Cost = new TextField(" ");
private Label PhoneLabel = new Label("Phone Number");
private Label AddressLabel = new Label("Address");
private Label EmailLabel = new Label("Email");
private Label NameLabel = new Label("Name");
private TextArea InfoArea = new TextArea(10, 60);
private Label InfoLabel = new Label("Other Info");
private Label TaxLabel = new Label("TAX Amount");
private Label CostLabel = new Label("Total Cost");
private Button btn = new Button("Press To Calculate");
public void init()
{
Title.setFont(MyFont1);
Title.setForeground(Color.green);
Title2.setFont(MyFont2);
Title2.setForeground(Color.blue);
Processors.addItem("P - 100 $285.00");
Processors.addItem("P - 166 $315.50");
Processors.addItem("P - 200 $386.90");
Processors.addItem("P - 400 $512.00");
Peripherals.addItem("CD-ROM 16x");
Peripherals.addItem("Modem");
Peripherals.addItem("Speakers");
Peripherals.addItem("Zip Drive");
Checkbox Credit = new Checkbox("Credit", true);
Checkbox Cheque = new Checkbox("Cheque");
Checkbox Cash = new Checkbox("Cash");
CheckboxGroup payment = new CheckboxGroup();
Credit.setCheckboxGroup(payment);
Cheque.setCheckboxGroup(payment);
Cash.setCheckboxGroup(payment);
add(Title);
add(Title2);
add(ProcTitle);
add(Processors);
add(PeriTitle);
add(Peripherals);
add(NameLabel);
add(Name);
add(AddressLabel);
add(Address);
add(PhoneLabel);
add(Phone);
add(EmailLabel);
add(Email);
add(InfoLabel);
add(InfoArea);
add(Credit);
add(Cheque);
add(Cash);
add(TaxLabel);
add(TAX);
add(CostLabel);
add(Cost);
add(btn);
}
public void paint (Graphics g)
{
int x = 50;
}
public boolean action (Event e, Object obj)
{
if(e.target == calculate)
{
p = processors.getSelectedIndex();
cost = cost + processors;
for(int i=0; i<4; i++)
{
if(peripherals.isIndexSelected(i) == true)
{
infoArea.append(peripherals);
cost = cost + peripherals;
}
}
tax = cost *0.1;
}
return true;
}
}