View Single Post
Old 12-13-2004, 11:30 AM   PM User | #6
earthsiege
New Coder

 
Join Date: Jul 2004
Location: UK
Posts: 99
Thanks: 0
Thanked 0 Times in 0 Posts
earthsiege is an unknown quantity at this point
ok....
not working...
i keep on getting the error:
Code:
cannot resolve symbol-addButton
i think im supposed to move the actionPerformer class so that its in scope bu im not sure where im supposed to move it to.
heres my code:

Code:
//GUI display for the tester program

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;


public class tester extends JFrame implements ActionListener{
    public tester()
        {
        super("Swimming Lesson Booking System");
        
        //create tabbed panel
        JTabbedPane tabbedPane = new JTabbedPane();
        //------------------------------------------------------------------------------------------------------------
        /*------------------------------------set up components for panel 1-----------------------------------------*/
        JLabel nameLabel = new JLabel("Name: ", SwingConstants.CENTER);
        JLabel surnameLabel = new JLabel("Surname: ", SwingConstants.CENTER);
        JLabel addressLabel = new JLabel("Address: ", SwingConstants.CENTER);
        JLabel guardianLabel = new JLabel("Name of guardian: ", SwingConstants.CENTER);
        JLabel paymentLabel = new JLabel("Payment method: ", SwingConstants.CENTER);
        JLabel classLabel = new JLabel("Level: ", SwingConstants.CENTER);
        JTextField nameText = new JTextField("", 10);
        JTextField surnameText = new JTextField("", 10);  
        JTextField guardianText = new JTextField("", 10);  
        JTextField addressText = new JTextField("", 10);
        JButton addButton = new JButton("Make new Booking");
        
        //setting up the different methods of payment
        String payments[]={"Cash", "Cheque", "Credit card"}; 
        
        //setting up the combo box
        JComboBox paymentMethod = new JComboBox(payments);
        paymentMethod.setMaximumRowCount(3);
        
        //Setting up the different classes available
        String classes[] = {"Ducklings Group A", "Ducklings Group B", "Beginners Group A ", "Beginners Group B ", "Beginners Group C ", "Intermediate", "Advanced"};
        
        //Setting up the swimming class combo box and adding the action event 
        JComboBox classesAvailable = new JComboBox(classes);
        classesAvailable.setMaximumRowCount(5);
        
           
        //adding components to the first panel
        JPanel panel1 = new JPanel();
        panel1.add(nameLabel);
        panel1.add(nameText);
        panel1.add(surnameLabel);
        panel1.add(surnameText);
        panel1.add(guardianLabel);
        panel1.add(guardianText);
        panel1.add(addressLabel);
        panel1.add(addressText);
        panel1.add(paymentLabel);
        panel1.add(paymentMethod);
        panel1.add(classLabel);
        panel1.add(classesAvailable);
        panel1.add(addButton);
        addButton.addActionListener(this);


        
        tabbedPane.addTab("New Booking", null, panel1, "First Panel");
        //-----------------------------------------------------------------------------------------------------
        /*-------------------------------------------------------set up panel 2-------------------------------*/
        JLabel viewLevelLabel = new JLabel("Level: ");
        JButton view = new JButton("View Bookings");
        
        //viewlevel combobox
        String viewClasses[] = {"All", "Ducklings", "Beginners", "Intermediate", "Advanced"};
        JComboBox viewClassesAvailable = new JComboBox(viewClasses);
        viewClassesAvailable.setMaximumRowCount(3);
        
        //panel 2
         JPanel panel2 = new JPanel();
         panel2.add(viewLevelLabel);
         panel2.add(viewClassesAvailable);
         panel2.add(view);
         
        
        tabbedPane.addTab("View Bookings", null, panel2, "Second Panel");
        
        
        
        /*------------------------------------------------------set up panel 3-------------------------------------*/
        JLabel deleteLabel = new JLabel("Please enter the refrence number of the\n booking you are looking to cancel");
        JTextField deleteText = new JTextField("",2);
        JButton deleteButton = new JButton("Cancel Booking");
        
        //panel3
        JPanel panel3 = new JPanel();
        panel3.add(deleteLabel);
        panel3.add(deleteText);
        panel3.add(deleteButton);
        
        tabbedPane.addTab("Cancel Booking", null, panel3, "Third Panel");        
        
        
        
        //------------------------------------------------------------------------------------------------------------
        //------------------------------------------------------------------------------------------------------------
        getContentPane().add(tabbedPane);
        
        setSize(400, 300);
        setVisible(true);
    }
    
    public static void main(String args[])
    {
        tester tabbedPaneDemo = new tester();
        tabbedPaneDemo.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    
    public void actionPerformed(ActionEvent e){
       // System.out.println(e.getSource());
    if(e.getSource() == addButton){ 
    Booking booking = new Booking(nameText.getText(), surnametext.getText(), guardianText.getText(),paymentMethod.getItemSelected(), addressText.getText(), classesAvailable.getItemSelected()); 
    }
}
}
__________________
c:\dos...
c:\dos\run...
run dos run
earthsiege is offline   Reply With Quote