Go4Expert

Go4Expert (http://www.go4expert.com/)
-   Java (http://www.go4expert.com/forums/java/)
-   -   Dedugging problems (http://www.go4expert.com/forums/dedugging-problems-t10224/)

Ken 24Apr2008 21:23

Dedugging problems
 
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 25Apr2008 02:25

Re: Dedugging problems
 
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();
        }
}



All times are GMT +5.5. The time now is 08:10.