23. OnlineComp.java

//==========================================================================================================================================
//      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;
}
}