Dedugging problems

Ken's Avatar
Ken
Light Poster
Hi

I have a problem with some coding and i an having trouble understanding where i am going wrong

Here the coding

Code:
	import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class Hire extends JDialog implements ActionListener
{
	private JButton ok;
	private JButton cancel;
	private JTextField bid;
	private JTextField name;
	private JTextField time;
	private BoatHireCompany theBoat;
	
	public Hire(String sTitle, JFrame owner) {
		super (owner, sTitle, true);
		setLayout(new FlowLayout());
		setSize(350,200);
		add (new JLabel("Enter Boat ID:"));
		bid = new JTextField(20);
		add (bid);
		add (new JLabel("Enter Customer Name:"));
		name = new JTextField(20);
		add (name);
		add (new JLabel("Enter Current Time:"));
		time = new JTextField(20);
		add (time);
		ok = new JButton("Hire Boat!");
		ok.addActionListener(this);
		add(ok);
		cancel = new JButton("Cancel");
		cancel.addActionListener(this);	
		add(cancel);
	}
	public BoatHireCompany getBoat()
	{
		return theBoat;
	}
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == ok) {
		    theBoat =  new BoatHireCompany(bid.getText(), name.getText(), time.getText());
		}
		else if (e.getSource() == cancel) {
		    // data entry cancelled
		    theBoat = null;
		} 
		dispose();
	}
}
line 40
Error cannot find symbol
constuctor BoatHireCompany (java.lang.String,java.lang.String,java.lang.Strin g)
Class BoatHireCompany

The thing is i have the BoatHirecompany class

Code:
import java.util.*;
import javax.swing.*;
 
public class BoatHireCompany {
	
	private ArrayList <Boat> theBoats;
	private int numBoats;
	private int maxBoats;
	private String companyName;
	
	// create a boat hire company
	public BoatHireCompany (String name, int num) {
		companyName = name;
		numBoats = 0;
		maxBoats = num;
		theBoats = new ArrayList <Boat> (maxBoats);
	}
	
	public boolean addBoat( Boat newBoat )
    {   // add another Boat to the BoatHireCompany
        if ( numBoats == maxBoats ) {
			return false;
        }
        else {   // add Boat to the BoatHireCompany
            theBoats.add(newBoat);
            numBoats++;
            return true;
        }
    }
	
	public void displayAll() {
		for (int i = 0; i < numBoats; i++) {
            System.out.println(theBoats.get(i).toString());
        }
	}
	
	public void displayPedalBoats() {
	}
	
	public void displayRowingBoats() {
	}
	
	public void displayHiredBoats() {
	}
	
	public void findPedalBoats() {
	}
	
	public void findRowingBoats() {
	}
	
	public void findBoat() {
	}
	
}
my Main where the data is the big headache

Code:
public class Main
{
   public static void main( String[] args)
    {
// create company
	BoatHireCompany octagon = new BoatHireCompany("octagon", 10);
	
 
	public Main() 
	{
		
		// add default boats to octagon company
		octagon.addBoat(new RowingBoat("Titanic", 11));
		octagon.addBoat(new PedalBoat("Red", 12));
		octagon.addBoat(new PedalBoat("Green", 13));
		octagon.addBoat(new RowingBoat("London", 14));
		octagon.addBoat(new PedalBoat("White", 15));
		octagon.addBoat(new PedalBoat("White", 16));




// Add code to handle the menu events
	public void actionPerformed(ActionEvent e) 
	{
	 if (e.getSource() == mfOne) 
	 { // hire a boat
     Hire hire = new Hire("Hire a boat", this);
     hire.setVisible(true);
     Boat boat = hire.getBoat(); 
	        if( p != null) 
	        {
		    	textarea.setText( p.toString() );
	 	      	octagon.addBoat(new PedalBoat(p));
	        }
	        else 
	       {
		    	textarea.setText( "Boat not added" );
			   }
		}
		
		else if (e.getSource() == mtOne) 
		{ // add new boat
			GUINew newb = new GUINew("Add a new boat", this);
			newb.setVisible(true);
			if(newb.getType().equals "Rowing Boat") 
			{
				octagon.addBoat(new RowingBoat(newb.getName(), newb.getBid()), newb.getBid(), textarea, title);
			}
			else {
				octagon.addBoat(new PedalBoat(newb.getName(), newb.getBid()), newb.getBid(), textarea, title);
			}
		}

  }
}
}
}
P:\BPRC\src\Main.java:9: illegal start of expression
public Main()
^
P:\BPRC\src\Main.java:9: ';' expected
public Main()
^
P:\BPRC\src\Main.java:24: illegal start of expression
public void actionPerformed(ActionEvent e)
^
P:\BPRC\src\Main.java:24: illegal start of expression
public void actionPerformed(ActionEvent e)
^
P:\BPRC\src\Main.java:24: ';' expected
public void actionPerformed(ActionEvent e)
^
P:\BPRC\src\Main.java:24: ';' expected
public void actionPerformed(ActionEvent e)
^
P:\BPRC\src\Main.java:46: ')' expected
if(newb.getType().equals "Rowing Boat")
^
P:\BPRC\src\Main.java:46: not a statement
if(newb.getType().equals "Rowing Boat")
^
P:\BPRC\src\Main.java:46: ';' expected
if(newb.getType().equals "Rowing Boat")
^
P:\BPRC\src\Main.java:50: 'else' without 'if'
else {

Any Help would be welcome thank you for you time
Ken's Avatar
Ken
Light Poster
sorted out the above problem but there one error with an havin trouble getting rid of

Code:
import javax.swing.JFrame;
import java.awt.*;
import java.awt.event.*;
import javax.swing.ButtonGroup;
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JRadioButton;
import javax.swing.JTextField;
import javax.swing.UIManager;
 
public class GUINew extends JDialog implements ActionListener
{
    public static void main (String [] args)       
  {
	protected JButton ok;
	protected JButton cancel;
	protected ButtonGroup type;
	protected JTextField bid;
	protected JTextField name;
	
	int theBid;
	String theName;
	String theType;
	
	public GUINew(String sTitle, JFrame owner) {
		super (owner, sTitle, true);
		setLooknFeel();
		bid = new JTextField(4);
		name = new JTextField(14);
		ok = new JButton("Hire Boat!");
		ok.addActionListener(this);
		cancel = new JButton("Cancel");
		cancel.addActionListener(this);
		
		type = new ButtonGroup();
		// create each radio button, specifying its label
		JRadioButton pedal = new JRadioButton("Pedal boat");
		JRadioButton rowing = new JRadioButton("Rowing boat");
		// set a String to associate with each button
		// will use this when the radio button is selected
		pedal.setActionCommand("Pedal boat");
		rowing.setActionCommand("Rowing boat");
		type.add(pedal);
		type.add(rowing);
		
		JPanel top = new JPanel();
		top.add(pedal);
		top.add(rowing);
	        getContentPane().add("North", top);
	
		JPanel center = new JPanel();
		center.add(new JLabel("Enter Boat ID:"));
		center.add(bid);
		center.add(new JLabel("Enter Name/Colour:"));
		center.add(name);
		getContentPane().add("Center", center);
		
		JPanel bottom = new JPanel();
		bottom.add(ok);
		bottom.add(cancel);
		getContentPane().add("South", bottom);
		
		pack();
	}
	
	public int getBid() { return theBid; }
	public String getName() { return theName; }
	public String getType() { return theType; }
	
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == ok)
		{
			theType = type.getSelection().getActionCommand();
		    // use the entered data
		    theBid = Integer.parseInt(bid.getText());
            theName = name.getText();
		}
		else if (e.getSource() == cancel) {
		    this.dispose(); //will release memory
			this.setVisible(false); //will hide the window
		} 
		dispose();
	}
	
	// windows look and feel settings
	protected void setLooknFeel() 
        {
        String lookAndFeel = "com.sun.java.swing.plaf.windows.WindowsLookAndFeel";
        try 
        {
            UIManager.setLookAndFeel(lookAndFeel);
        }
        catch (Exception e) 
        {
            e.printStackTrace();
        }
      }
    }
}
Error message java:17: illegal start of expression
protected JButton ok;
^

How do i get rid of this error message i have tried to get rid of the protected but more errors occure
and also how do i get the above prgram to work of this program

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
 
public class Hire extends JDialog implements ActionListener
{
   public stimatic void main (String [] args)       
  {
	protected JButton ok;
	protected JButton cancel;
	protected JTextField bid;
	protected JTextField name;
	protected JTextField time;
	protected BoatHireCompany theBoat;
	
	public Hire(String sTitle, JFrame owner) {
		super (owner, sTitle, true);
		setLayout(new FlowLayout());
		setSize(350,200);
		add (new JLabel("Enter Boat ID:"));
		bid = new JTextField(20);
		add (bid);
		add (new JLabel("Enter Customer Name:"));
		name = new JTextField(20);
		add (name);
		add (new JLabel("Enter Current Time:"));
		time = new JTextField(20);
		add (time);
		ok = new JButton("Hire Boat!");
		ok.addActionListener(this);
		add(ok);
		cancel = new JButton("Cancel");
		cancel.addActionListener(this);	
		add(cancel);
	}
	public BoatHireCompany getBoat()
	{
		return theBoat;
	}
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == ok) {
		    theBoat =  new BoatHireCompany(bid.getText(), name.getText(), time.getText());
		}
		else if (e.getSource() == cancel) {
		    // data entry cancelled
		    theBoat = null;
		} 
		dispose();
	}
}