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
0
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();
	}
}