The Artima Developer Community
Sponsored Link

Java Answers Forum
illegal start of type

2 replies on 1 page. Most recent reply: Oct 26, 2010 7:55 AM by Kishori Sharan

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 2 replies on 1 page
hashim fikri

Posts: 1
Nickname: hashim11
Registered: Oct, 2010

illegal start of type Posted: Oct 22, 2010 9:19 AM
Reply to this message Reply
Advertisement
Hello! I'm very new to writing java. And I keep getting the "Illegal Start of Type" error. I've tried everything to fix it. can anyone help me?





import java.awt.Dimens;
import java.awt.*;
import javax.swing.*;
import java.util.List;
import java.util.LinkedList;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Collections;
import java.awt.event.*;


class reserveform extends JFrame implements {
// operation interface

JPanel operation;
JButton reservbtn, cancel,modify,save;
JButton next,first,last,previous;
JPanel moving;

reserveform ()
{

Container c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.red);

//hostcontainer = new JPanel(new FlowLayout());


name= new JLabel("Name:");
id = new JLabel("ID");
address = new JLabel("Address:");
job = new JLabel("JOB:");

txtname= new JTextField(20);
txtid = new JTextField (20);
txtaddress= new JTextField (20);
txtjob = new JTextField (20);

name_id = new JPanel(new FlowLayout());
name_id .setBackground(Color.red);
addr_job = new JPanel(new FlowLayout());
addr_job.setBackground(Color.red);


//add elemtents into panel
name_id.add(name); name_id.add(txtname);
name_id .add(id); name_id .add(txtid);
addr_job .add(address); addr_job .add(txtaddress);
addr_job .add(job); addr_job .add(txtjob);

//hostcontainer.add(name_id ); hostcontainer.add(addr_job );

c.add(name_id); c.add(addr_job);
//c.add(hostcontainer,"North");



// building interface for room

type=new JLabel("Type: ");
roomno=new JLabel("roomNo ");
arrivingdate=new JLabel("Arriving");
days= new JLabel("Days:");

txttype = new JComboBox(new String[]{"Single","Double","Sweet"});
txttype.setBackground(Color.red);

txtromno= new JTextField(20);
txtarriving= new JTextField(20);
txtdays= new JTextField(20);

roomcontainer = new JPanel(new FlowLayout());
roomcontainer.setBackground(Color.red);

roomcontainer.add(type); roomcontainer.add(txttype);


container2= new JPanel(new FlowLayout());
container2.setBackground(Color.red);
container2.add(roomno); container2.add(txtromno);

container3= new JPanel(new FlowLayout());
container3.setBackground(Color.red);
container3.add(arrivingdate); container3.add(txtarriving);

container4 = new JPanel(new FlowLayout());
container4 .setBackground(Color.red);
container4.add(days);container4.add(txtdays);

c.add(roomcontainer); c.add(container2); c.add(container3); c.add(container4);

// build interface of operations

operation= new JPanel(new FlowLayout());
operation.setBackground(Color.red);

reservbtn = new JButton("New Resv:");
reservbtn.addActionListener(this);

cancel = new JButton("Cancel");
cancel.addActionListener(this);

modify= new JButton("Modify");
modify.addActionListener(this);

save = new JButton("Save");
save.addActionListener(this);


moving = new JPanel(new FlowLayout());
moving .setBackground(Color.red);
next = new JButton("Next");
next.addActionListener(this);

first= new JButton("first");
first.addActionListener(this);

last= new JButton("last");
last.addActionListener(this);

previous= new JButton("previous");
previous.addActionListener(this);

moving.add(first); moving.add(next); moving.add(previous); moving.add(last);


operation.add(reservbtn); operation.add(save);
operation.add(cancel); operation.add(modify);

c.add(operation);
c.add(moving);

setVisible(true);
setSize(600,270);


setResizable(false);


if (listA.isEmpty())
{ disableall(); disableaction();}

setLocation(600,100);

}


void enableall()
{
next.setEnabled(true);
first.setEnabled(true);
last.setEnabled(true);
previous.setEnabled(true);
cancel.setEnabled(true);
modify.setEnabled(true);
save.setEnabled(true);

}
void disableall()
{

next.setEnabled(false);
first.setEnabled(false);
last.setEnabled(false);
previous.setEnabled(false);

}
void disableaction()
{
cancel.setEnabled(false); modify.setEnabled(false); save.setEnabled(false);
}
public void clearboxes()
{

txtname.setText(" ");
txtid.setText(" ");
txtaddress.setText(" ");
txtjob.setText(" ");
txtromno.setText(" ");
txtarriving.setText(" ");
txtdays.setText(" ");


}

public void fillinfo()
{

return new reservation(txtname.getText(), txtid.getText(),txtaddress.getText(),
txtjob.getText(), txtromno.getText(), txtarriving.getText(),txtdays.getText(),
(String)txttype.getSelectedItem());

}

public void show (reservation ob)
{


if (index< listA.size() && index>=0)
{
txtname.setText(ob.hst.name);
txtid.setText(ob.hst.id);
txtaddress.setText(ob.hst.address);
txtjob.setText(ob.hst.job);
txtromno.setText(ob.rm.roomno);
txtarriving.setText(ob.dateofcome);
txtdays.setText(ob.days+" ");

if(ob.rm.type.equals("Single"))
txttype.setSelectedIndex(0);
else
if(ob.rm.type.equals("Double"))
txttype.setSelectedIndex(1);
else
txttype.setSelectedIndex(2);
}

}

public void actionPerformed(ActionEvent e)
{

String lbl=e.getActionCommand();

if(lbl.equals( "New Resv:"))
{ clearboxes();
save.setEnabled(true);
cancel.setEnabled(true);
cancel.setText("ignore");
}

else
if(lbl.equals("Save"))
{

listA.add(fillinfo());
index= listA.size()-1;
show((reservation)listA.get(index));
enableall();cancel.setText("Cancel");
}
else
if(lbl.equals("Cancel") )
{ listA.remove(index);
if(!listA.isEmpty())
show((reservation)listA.get(index));
else
{ disableall(); disableaction();clearboxes();}
}

else if (lbl.equals("ignore"))
{ clearboxes(); cancel.setText("Cancel"); enableall();}
else


if(lbl.equals("Modify"))
{
listA.add(fillinfo());
listA.remove(index);
show((reservation)listA.get(listA.size()-1));
}
else
if(lbl.equals("first"))
{
index=0; show((reservation)listA.get(index));cancel.setText("Cancel");
}
else
if(lbl.equals("last"))
{ index=listA.size()-1; show((reservation)listA.get(index));cancel.setText("Cancel");}
else
if(lbl.equals("previous") && index>0)
{
index-=1; show((reservation)listA.get(index));cancel.setText("Cancel");
}
else

if(lbl.equals("Next") && (index+1) < listA.size())
{
index+=1;show((reservation)listA.get(index)); cancel.setText("Cancel");
}



}

}


org kita

Posts: 1
Nickname: ogy456
Registered: Oct, 2010

Re: illegal start of type Posted: Oct 22, 2010 9:35 PM
Reply to this message Reply
i also have the same problem. please can anyone help us..

i have problem on this line >> class reserveform extends JFrame implements {


import java.awt.Dimens;
import java.awt.*;
import javax.swing.*;
import java.util.List;
import java.util.LinkedList;
import java.util.Iterator;
import java.util.ListIterator;
import java.util.Collections;
import java.awt.event.*;

class reserveform extends JFrame implements {


// operation interface

JPanel operation;
JButton reservbtn, cancel,modify,save;
JButton next,first,last,previous;
JPanel moving;

reserveform (){

Container c = getContentPane();
c.setLayout(new FlowLayout());
c.setBackground(Color.red);

//hostcontainer = new JPanel(new FlowLayout());


name= new JLabel("Name:");
id = new JLabel("ID");
address = new JLabel("Address:");
job = new JLabel("JOB:");

txtname= new JTextField(20);
txtid = new JTextField (20);
txtaddress= new JTextField (20);
txtjob = new JTextField (20);

name_id = new JPanel(new FlowLayout());
name_id .setBackground(Color.red);
addr_job = new JPanel(new FlowLayout());
addr_job.setBackground(Color.red);


//add elemtents into panel
name_id.add(name); name_id.add(txtname);
name_id .add(id); name_id .add(txtid);
addr_job .add(address); addr_job .add(txtaddress);
addr_job .add(job); addr_job .add(txtjob);

//hostcontainer.add(name_id ); hostcontainer.add(addr_job );

c.add(name_id); c.add(addr_job);
//c.add(hostcontainer,"North");



// building interface for room

type=new JLabel("Type: ");
roomno=new JLabel("roomNo ");
arrivingdate=new JLabel("Arriving");
days= new JLabel("Days:");

txttype = new JComboBox(new String[]{"Single","Double","Sweet"});
txttype.setBackground(Color.red);

txtromno= new JTextField(20);
txtarriving= new JTextField(20);
txtdays= new JTextField(20);

roomcontainer = new JPanel(new FlowLayout());
roomcontainer.setBackground(Color.red);

roomcontainer.add(type); roomcontainer.add(txttype);


container2= new JPanel(new FlowLayout());
container2.setBackground(Color.red);
container2.add(roomno); container2.add(txtromno);

container3= new JPanel(new FlowLayout());
container3.setBackground(Color.red);
container3.add(arrivingdate); container3.add(txtarriving);

container4 = new JPanel(new FlowLayout());
container4 .setBackground(Color.red);
container4.add(days);container4.add(txtdays);

c.add(roomcontainer); c.add(container2); c.add(container3); c.add(container4);

// build interface of operations

operation= new JPanel(new FlowLayout());
operation.setBackground(Color.red);

reservbtn = new JButton("New Resv:");
reservbtn.addActionListener(this);

cancel = new JButton("Cancel");
cancel.addActionListener(this);

modify= new JButton("Modify");
modify.addActionListener(this);

save = new JButton("Save");
save.addActionListener(this);


moving = new JPanel(new FlowLayout());
moving .setBackground(Color.red);
next = new JButton("Next");
next.addActionListener(this);

first= new JButton("first");
first.addActionListener(this);

last= new JButton("last");
last.addActionListener(this);

previous= new JButton("previous");
previous.addActionListener(this);

moving.add(first); moving.add(next); moving.add(previous); moving.add(last);


operation.add(reservbtn); operation.add(save);
operation.add(cancel); operation.add(modify);

c.add(operation);
c.add(moving);

setVisible(true);
setSize(600,270);


setResizable(false);


if (listA.isEmpty())
{ disableall(); disableaction();}

setLocation(600,100);


}

void enableall() {
next.setEnabled(true);
first.setEnabled(true);
last.setEnabled(true);
previous.setEnabled(true);
cancel.setEnabled(true);
modify.setEnabled(true);
save.setEnabled(true);

}
void disableall(){

next.setEnabled(false);
first.setEnabled(false);
last.setEnabled(false);
previous.setEnabled(false);

}
void disableaction()
{
cancel.setEnabled(false); modify.setEnabled(false); save.setEnabled(false);
}
public void clearboxes(){

txtname.setText(" ");
txtid.setText(" ");
txtaddress.setText(" ");
txtjob.setText(" ");
txtromno.setText(" ");
txtarriving.setText(" ");
txtdays.setText(" ");


}

public int fillinfo() {

return new reservation(txtname.getText(), txtid.getText(),txtaddress.getText(),
txtjob.getText(), txtromno.getText(), txtarriving.getText(),txtdays.getText(),
(String)txttype.getSelectedItem());

}

public void show (reservation ob) {


if (index< listA.size() && index>=0)
{
txtname.setText(ob.hst.name);
txtid.setText(ob.hst.id);
txtaddress.setText(ob.hst.address);
txtjob.setText(ob.hst.job);
txtromno.setText(ob.rm.roomno);
txtarriving.setText(ob.dateofcome);
txtdays.setText(ob.days+" ");

if(ob.rm.type.equals("Single"))
txttype.setSelectedIndex(0);
else
if(ob.rm.type.equals("Double"))
txttype.setSelectedIndex(1);
else
txttype.setSelectedIndex(2);
}

}

public void actionPerformed(ActionEvent e) {

String lbl=e.getActionCommand();

if(lbl.equals( "New Resv:"))
{ clearboxes();
save.setEnabled(true);
cancel.setEnabled(true);
cancel.setText("ignore");
}

else
if(lbl.equals("Save"))
{

listA.add(fillinfo());
index= listA.size()-1;
show((reservation)listA.get(index));
enableall();cancel.setText("Cancel");
}
else
if(lbl.equals("Cancel") )
{ listA.remove(index);
if(!listA.isEmpty())
show((reservation)listA.get(index));
else
{ disableall(); disableaction();clearboxes();}
}

else if (lbl.equals("ignore"))
{ clearboxes(); cancel.setText("Cancel"); enableall();}
else


if(lbl.equals("Modify"))
{
listA.add(fillinfo());
listA.remove(index);
show((reservation)listA.get(listA.size()-1));
}
else
if(lbl.equals("first"))
{
index=0; show((reservation)listA.get(index));cancel.setText("Cancel");
}
else
if(lbl.equals("last"))
{ index=listA.size()-1; show((reservation)listA.get(index));cancel.setText("Cancel");}
else
if(lbl.equals("previous") && index>0)
{
index-=1; show((reservation)listA.get(index));cancel.setText("Cancel");
}
else

if(lbl.equals("Next") && (index+1) < listA.size())
{
index+=1;show((reservation)listA.get(index)); cancel.setText("Cancel");
}



}





}

Kishori Sharan

Posts: 211
Nickname: kishori
Registered: Feb, 2002

Re: illegal start of type Posted: Oct 26, 2010 7:55 AM
Reply to this message Reply
You need to add the interface name you wanted to implement after "implements" keyword.

Change
class reserveform extends JFrame implements {
to
class reserveform extends JFrame implements ActionListener {

in your class declaration to fix the illegal type declaration error.

You still have many other errors. Most of them are there because you have used undeclared variables.

Thanks
Kishori

Flat View: This topic has 2 replies on 1 page
Topic: Java - MainFrame Connection ARCHITECTURE  ? Previous Topic   Next Topic Topic: Quine-McCluskey Tabulation Method

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use