alright zadok..
Yeah.. sorry about hijacking
Here are my Codes:
MovieBooking.java
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MovieBooking extends JFrame
{
private JPanel p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11;
private JLabel titleLabel,movieLabel,timeLabel,ticketLabel,priceLabel;
private JTextField ticketField;
private JButton calculateButton,clearButton;
private JComboBox movieComboBox,timeComboBox;
private JScrollPane scrollPane;
private Object movie, time;
private MovieCon mc = new MovieCon();
public static void main (String [] args)
{
MovieBooking p=new MovieBooking();
p.setVisible(true);
p.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public MovieBooking()
{
mc = new MovieCon();
setSize(400,550);
setTitle("");
p1=new JPanel(); //declare all the JPanel
p2=new JPanel();
p3=new JPanel();
p4=new JPanel();
p5=new JPanel();
p6=new JPanel();
p7=new JPanel();
p8=new JPanel();
p9=new JPanel();
p10=new JPanel();
p11=new JPanel();
titleLabel=new JLabel("Movie Booking"); //declare a label for title
movieLabel=new JLabel("Choose a movie"); //declare a label for choose movie
timeLabel=new JLabel("Choose a show time"); //declare a label for time label
ticketLabel=new JLabel("Enter no. tickets"); //declare a label for ticket label
priceLabel=new JLabel("Total Price:"); //declare a label for price total price
ticketField=new JTextField(2); //textfield for user to enter no. of ticket
calculateButton=new JButton("Calculate"); //button for the calculate
clearButton=new JButton("Clear"); // button to clear
String[] MovieString = { "Choose movie", "Flags of Our Father", "Casino Royale", "Tanaclous D" };
movieComboBox=new JComboBox(MovieString); //comboBox for the movie slot
String[] TimeString = { "Choose Time", "2.30pm Week days", "12.30pm Week ends", "11.30pm Weeks Night" };
timeComboBox=new JComboBox(TimeString); //comboBox for the time
JTextArea area1=new JTextArea("Movie" + "\tTime" + "\t#Tkt"+ "\t$\n"); //declare the textarea
area1.setEditable(false); //set uneditable
JScrollPane scrollPane = new JScrollPane(area1,
JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,
JScrollPane.HORIZONTAL_SCROLLBAR_NEVER);
p1.setLayout(new FlowLayout());
p1.add(titleLabel);
p2.setLayout(new FlowLayout());
p2.add(movieLabel);
p2.add(movieComboBox);
p3.setLayout(new FlowLayout());
p3.add(timeLabel);
p3.add(timeComboBox);
p4.setLayout(new FlowLayout());
p4.add(ticketLabel);
p4.add(ticketField);
p5.setLayout(new FlowLayout());
p5.add(calculateButton);
p5.add(clearButton);
p7.setLayout(new GridLayout(1,1));
p7.add(scrollPane);
p8.setLayout(new FlowLayout());
p8.add(priceLabel);
getContentPane().setLayout(new GridLayout(7,1)); //Panel to reflect on the HTML
getContentPane().add(p1);
getContentPane().add(p2);
getContentPane().add(p3);
getContentPane().add(p4);
getContentPane().add(p5);
getContentPane().add(p7);
getContentPane().add(p8);
calculateButton.addActionListener(new calculateTicket());
clearButton.addActionListener(new clearTicket());
movieComboBox.addItemListener(new movieListener());
timeComboBox.addItemListener(new timeListener());
}
public class clearTicket implements ActionListener
{
public void actionPerformed(ActionEvent a)
{
movieComboBox.setSelectedIndex(0);
timeComboBox.setSelectedIndex(0);
ticketField.setText("");
}
}
public class calculateTicket implements ActionListener
{
public void actionPerformed(ActionEvent a)
{
String[] rec = new String[90];
String ticket=mc.getTic(ticketField.getText());
movie = mc.getMovie(movie);
mc.getDtime(time);
//mc.getMovie(movie);
double price=mc.getPrice(dTime,ticket);
mc.createAcc(movie,time,ticketField.getText(),price);
//rec=
}
}
class movieListener implements ItemListener {
// This method is called only if a new item has been selected.
public void itemStateChanged(ItemEvent evt) {
movieComboBox = (JComboBox)evt.getSource();
// Get the affected item
movie = evt.getItem();
if (evt.getStateChange() == ItemEvent.SELECTED)
{
// Item was just selected
} else if (evt.getStateChange() == ItemEvent.DESELECTED) {
// Item is no longer selected
}
// System.out.println(item); //monitor item
}
}
class timeListener implements ItemListener {
// This method is called only if a new item has been selected.
public void itemStateChanged(ItemEvent evt) {
timeComboBox = (JComboBox)evt.getSource();
// Get the affected item
time = evt.getItem();
if (evt.getStateChange() == ItemEvent.SELECTED)
{
// Item was just selected
} else if (evt.getStateChange() == ItemEvent.DESELECTED) {
// Item is no longer selected
}
// System.out.println(item); //monitor item
}
}
}
MovieCon.java
public class MovieCon
{
private MovieData md;
private MovieSec ms ;
private String movie, time,ticket;
private double price;
private String mth;
public MovieCon()
{
md=new MovieData();
}
public void createAcc(String movie,String time, String ticket, double price)
{
md.storeData(new MovieSec(movie,time,ticket,price));
}
/*public String[] getAcc(String name)
{
String[] recInfo =new String[6];
sel=db.getAccRec(name);
if(sel==null) // we could not locate this name in our DataStorage
{
recInfo[0]=null;
recInfo[1]=null;
recInfo[2]=null;
recInfo[3]=null;
recInfo[4]=null;
recInfo[5]=null;
}
else
{
recInfo[0]=sel.getName();
recInfo[1]=sel.getDate();
recInfo[2]=sel.getMth();
recInfo[3]=sel.getYear();
recInfo[4]=sel.getDays();
recInfo[5]=sel.getPremium();
}
return recInfo;
}*/
public String getDtime(Object time)
{
float dtime=0;
mth= new String();
mth=time.toString();
if(mth=="2.30pm Week days")
{
dtime=6.5f;
}
else if(mth=="12.30pm Week ends")
{
dtime=7.5f;
}
else if(mth=="11.30pm Weeks Night")
{
dtime=8.5f;
}
return mth;
}
public String getMovie(Object movie)
{
String pmovie= new String();
pmovie=movie.toString();
return pmovie;
}
public String getTime(Object time)
{
String ptime= new String();
ptime=time.toString();
return ptime;
}
public String getTic(Object ticket)
{
String ptic= new String();
ptic=ticket.toString();
//float dtic=(String)ptic;
return ptic;
}
public double getPrice(String dtime,String ticket)
{
double price=0.0f;
double dtime2 = Double.parseDouble(dtime);
double ticket2 = Double.parseDouble(ticket);
price=(dtime2*ticket2);
return price;
}
}
MovieData.java
import java.util.Vector;
public class MovieData
{
private Vector user;
public MovieData()
{
user= new Vector(1,1);
}
public void storeData(MovieSec movieD)
{
user.add(movieD); // store an address record into DataBase
}
/*public MovieSec getAccRec(String name) // Linear Search of a Vector
{
Selection returnObj=null; // we will return a null if name is not FOUND in vector
for(int i=0;i<cus.size();i++) // loop through the entire vector to find a match
{
returnObj=(Selection)cus.get(i); // fetch the Nth element
if(returnObj.getName().equals(name))
{
break;
} // end if
} //end for
return returnObj;
}*/
}
MovieSec.java
public class MovieSec
{
private String movie,time,ticket;
private double price;
//
public MovieSec(String m,String t, String ti, double p)
{
movie=m;
time=t;
ticket=ti;
price=p;
}
public void setMovie(String m)
{
movie=m;
}
public String getMovie()
{
return movie;
}
public void setTime(String t)
{
time=t;
}
public String getTime()
{
return time;
}
public void setTicket(String ti)
{
ticket=ti;
}
public String getTicket()
{
return ticket;
}
public void setPrice(double p)
{
price=p;
}
public double getPrice()
{
return price;
}
}
Message was edited by:
mzbarz1986>