I NEED HELP!!! SOMEBODY!!!! PLEASE!!!!

I need someone's help... this is regarding JDBC...

i've got a college project that's due on Tuesday and i can't seem to figure out why my program isn't working... i seem to be getting the same errors no matter what i do... if someone can be kind enough to look at it and see what's wrong... i'd be awfully grateful....

Thanx

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ScrollingPanelHarvest extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree ID:", "Segment Code:", "Date Of Harvest:", "Number Of Trees:",

"Number Of Trees Remaining:", "Revenue:", "Forest Officer:", "Comments:"};

JTextField id, segment, dtstr, number, remaining, revenue, officer, comments;

public ScrollingPanelHarvest()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i<labels.length; i++)

labelPanel.add (new JLabel (labels, ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fieldsPanel.add(segment);

dtstr = new JTextField(20);

dtstr.setEditable(false);

fieldsPanel.add(dtstr);

number = new JTextField(20);

fieldsPanel.add(number);

remaining = new JTextField(20);

fieldsPanel.add(remaining);

revenue = new JTextField(20);

fieldsPanel.add(revenue);

officer = new JTextField(20);

fieldsPanel.add(officer);

comments = new JTextField(20);

fieldsPanel.add(comments);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ScrollingPanelSegment extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[ ] = {"Segment Code:", "Segment Size:", "State:"};

JTextField segment, size, state;

public ScrollingPanelSegment()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels, ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

segment = new JTextField(20);

fieldsPanel.add(segment);

size = new JTextField(20);

fieldsPanel.add(size);

state = new JTextField(20);

fieldsPanel.add(state);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ScrollingPanelSegmentPlan extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Segment Code:", "Number Of Trees:", "Date Planted:", "Forest Officer"};

JTextField segment, size, state;

public ScrollingPanelSegmentPlan()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels, ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fields.Panel.add(segment);

trees = new JTextField(20);

fieldsPanel.add(trees);

dtstr = new JTextField(20);

fieldsPanel.add(dtstr);

officer = new JTextField(20);

fieldsPanel.add(officer);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ScrollingPanelTree extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Tree Name:", "Height (m):", "Diameter (cm):", "Life Cycle:"};

JTextField segment, size, state;

public ScrollingPanelTree()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels, ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

name = new JTextField(20);

fieldsPanel.add(name);

height = new JTextField(20);

fieldsPanel.add(height);

diameter = new JTextField(20);

fieldsPanel.add(diameter);

life = new JTextField(20);

fieldsPanel.add(life);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

>

[5280 byte] By [SanDMaN] at [2007-9-26 1:23:42]
# 1
Tell us what the errors are! Give as much info as possible - help us to help you!
artntek at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 2

ok...

i have 27 errors...

most of the errors have 2 parts and they say the same thing...

e.g

1.

./ScrollingPanelSegmentPlan.java : 33 : cannot resolve symbol

symbol: variable officer

class: location ScrollingPanelSegmentPlan

officer = new JTextField(20);

2.

./ScrollingPanelSegmentPlan.java : 34 : cannot resolve symbol

symbol: variable officer

class: location ScrollingPanelSegmentPlan

fieldsPanel.add(officer);

SanDMaN at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 3
Did you define:JTextField id, name, height, diameter, life;in class ScrollingPanelTree before using them? The same comment to:id, trees, dtstr and officer in class ScrollingPanelSegmentPlan.MGary
mharin at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 4
pls tell us what is the program suppose to do and if possible post the psuedocode.regardsFR
mfrahman at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 5

Here is a fixed version of ur code. All mistake u did is u didn't define the veriable. And another thing to remember is when u access a member of an array, u do it like this array, u don't call the whole array as u did here:for (int i=0; i<labels.length; i++)labelPanel.add (new JLabel (labels, ii, 0));

//-

//fixed version

//-

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ScrollingPanelHarvest extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree ID:", "Segment Code:", "Date Of Harvest:", "Number Of Trees:",

"Number Of Trees Remaining:", "Revenue:", "Forest Officer:", "Comments:"};

JTextField id, segment, dtstr, number, remaining, revenue, officer, comments;

public ScrollingPanelHarvest()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fieldsPanel.add(segment);

dtstr = new JTextField(20);

dtstr.setEditable(false);

fieldsPanel.add(dtstr);

number = new JTextField(20);

fieldsPanel.add(number);

remaining = new JTextField(20);

fieldsPanel.add(remaining);

revenue = new JTextField(20);

fieldsPanel.add(revenue);

officer = new JTextField(20);

fieldsPanel.add(officer);

comments = new JTextField(20);

fieldsPanel.add(comments);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

class ScrollingPanelSegment extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[ ] = {"Segment Code:", "Segment Size:", "State:"};

JTextField segment, size, state;

public ScrollingPanelSegment()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

segment = new JTextField(20);

fieldsPanel.add(segment);

size = new JTextField(20);

fieldsPanel.add(size);

state = new JTextField(20);

fieldsPanel.add(state);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

class ScrollingPanelSegmentPlan extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Segment Code:", "Number Of Trees:", "Date Planted:", "Forest Officer"};

JTextField segment, size, state, id, trees, dtstr, officer;

public ScrollingPanelSegmentPlan()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

/**/

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fieldsPanel.add(segment);

trees = new JTextField(20);

fieldsPanel.add(trees);

dtstr = new JTextField(20);

fieldsPanel.add(dtstr);

officer = new JTextField(20);

fieldsPanel.add(officer);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

class ScrollingPanelTree extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Tree Name:", "Height (m):", "Diameter (cm):", "Life Cycle:"};

JTextField segment, size, state, id, myname, height, diameter, life;

public ScrollingPanelTree()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

myname = new JTextField(20);

fieldsPanel.add(myname);

height = new JTextField(20);

fieldsPanel.add(height);

diameter = new JTextField(20);

fieldsPanel.add(diameter);

life = new JTextField(20);

fieldsPanel.add(life);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

}>

mfrahman at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 6

change

for (int i=0; i<labels.length; i++)

labelPanel.add (new JLabel (labels , ii, 0));

to

for (int y=0; i><labels.length; y++)

labelPanel.add (new JLabel (labels[y] , ii, 0));

in all classes as well. in the forum post, makes everything italic(i guess)

hope this help and I AM NOT DOING ANY THING AGAINST UR SCHOOL'S REGULATION>

mfrahman at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 7

Hi,

i tried out what you told me do... and basically got like 57 errors now.... : ( OUCH!

for (int y=0; i<labels.length; y++)

labelPanel.add (new JLabel (labels[y] , ii, 0));

ok anyway... abt this one on top...

are you sure it's not

for(int y=0; y><labels.length; y++)

labelPanel.add(new JLabel (labels[y], yy, 0));

Thanx for the help so far>

SanDMaN at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 8

Hey...

ok here goes...

this is basically what the program is supposed to do...

it's supposed to monitor the Malaysian Forest Reserves...

as in tell them when they need to harvest trees... when they need to re-plant and all that kinds of things....

~John~

SanDMaN at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 9

ok guyz....

i've reverted to the original codes for the mean time until the problem is figured out...

ok i've noticed a problem in the Control Panel file too... here it is

import java.awt.*;

import java.awt.event.*;

import java.sql.*;

import javax.swing.*;

public class ControlPanel extends JPanel {

private JButton ScrollingPanelTree, ScrollingPanelSegment, ScrollingPanelSegmentPlan, ScrollingPanelHarvest;

public ControlPanel (Connection c, ScrollingPanelTree t, ScrollingPanelSegment s, ScrollingPanelSegmentPlan p,

ScrollingPanelHarvest h, JTextArea j)

{

setLayout(new GridLayout (1,5));

ScrollingPanelHarvest = new JButton("Harvest File");

ScrollingPanelHarvest.addActionListener (new ScrollingPanelHarvest (c,h,j));

add (ScrollingPanelHarvest);

ScrollingPanelSegment = new JButton ("Segment File");

ScrollingPanelSegment.addActionListener (new ScrollingPanelSegment (c,s,j));

add (ScrollingPanelSegment);

ScrollingPanelSegmentPlan = new JButton ("Segment Plan File");

ScrollingPanelSegmentPlan.addActionListener (new ScrollingPanelSegmentPlan (c,p,j));

add (ScrollingPanelSegmentPlan);

ScrollingPanelTree = new JButton ("Tree File");

ScrollingPanelTree.addActionListener (new ScrollingPanelTree (c,t,j));

add (ScrollingPanelTree);

}

}

ok the errors i get are basically repeated...

here's an example....

.\ControlPanel.java:20:ScrollingPanelSegment() in ScrollingPanelSegment cannot be applied to (java.sql.Connection, ScrollingPanelSegment, javax.swing.JTextArea)

ScrollingPanelSegment.addActionListener (new ScrollingPanelSegment (c,s,j));

and the errors that occur for the ScrollingPanel that appear are....

.\ScrollingPanelSegment.java :21:cannot resolve symbol

symbol: class JTextField

location: class ScrollingPanelSegmentPlan

officer = new JTextField(20);

the codes are exactly the same as the above

SanDMaN at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...
# 10

Hi John,

I modified the code you posted yesterday to make it run.

You can look at the corrections I made below. This is not exactly what your project supposed to be doing, but from here, I'm sure you can make any necessary modifications yourself to make it fit your needs.

Hope this helps.

-Michelle

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class project extends JFrame{

ScrollingPanelHarvest panel_one;

ScrollingPanelSegment panel_two;

ScrollingPanelSegmentPlan panel_three;

ScrollingPanelTree panel_four;

project(){

Container pane = getContentPane();

pane.setLayout(new GridLayout(2,2));

panel_one = new ScrollingPanelHarvest();

panel_two = new ScrollingPanelSegment();

panel_three = new ScrollingPanelSegmentPlan();

panel_four = new ScrollingPanelTree();

pane.add(panel_one);

pane.add(panel_two);

pane.add(panel_three);

pane.add(panel_four);

pack();

setVisible(true);

addWindowListener(new WindowAdapter(){

public void windowClosing(WindowEvent e){

System.exit(0);

}

});

}

public static void main(String[] args){

project panel = new project();

}

}

class ScrollingPanelHarvest extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree ID:", "Segment Code:", "Date Of Harvest:", "Number Of Trees:",

"Number Of Trees Remaining:", "Revenue:", "Forest Officer:", "Comments:"};

JTextField id, segment, dtstr, number, remaining, revenue, officer, comments;

public ScrollingPanelHarvest()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i<labels.length; i++)

labelPanel.add (new JLabel (labels[i] , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fieldsPanel.add(segment);

dtstr = new JTextField(20);

dtstr.setEditable(false);

fieldsPanel.add(dtstr);

number = new JTextField(20);

fieldsPanel.add(number);

remaining = new JTextField(20);

fieldsPanel.add(remaining);

revenue = new JTextField(20);

fieldsPanel.add(revenue);

officer = new JTextField(20);

fieldsPanel.add(officer);

comments = new JTextField(20);

fieldsPanel.add(comments);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

class ScrollingPanelSegment extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[ ] = {"Segment Code:", "Segment Size:", "State:"};

JTextField segment, size, state;

public ScrollingPanelSegment()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels[i] , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

segment = new JTextField(20);

fieldsPanel.add(segment);

size = new JTextField(20);

fieldsPanel.add(size);

state = new JTextField(20);

fieldsPanel.add(state);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

class ScrollingPanelSegmentPlan extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Segment Code:", "Number Of Trees:", "Date Planted:", "Forest Officer"};

JTextField id, segment, trees, dtstr, officer, size, state;

public ScrollingPanelSegmentPlan()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels[i] , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

segment = new JTextField(20);

fieldsPanel.add(segment);

trees = new JTextField(20);

fieldsPanel.add(trees);

dtstr = new JTextField(20);

fieldsPanel.add(dtstr);

officer = new JTextField(20);

fieldsPanel.add(officer);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

class ScrollingPanelTree extends JPanel {

private JPanel labelPanel, fieldsPanel;

private String labels[] = {"Tree Code:", "Tree Name:", "Height (m):", "Diameter (cm):", "Life Cycle:"};

JTextField id, name, height, diameter, life, segment, size, state;

public ScrollingPanelTree()

{

labelPanel = new JPanel();

labelPanel.setLayout(new GridLayout (labels.length, 1));

ImageIcon ii = new ImageIcon ("images/icon.jpg");

for (int i=0; i><labels.length; i++)

labelPanel.add (new JLabel (labels[i] , ii, 0));

fieldsPanel = new JPanel();

fieldsPanel.setLayout (new GridLayout (labels.length, 1));

id = new JTextField(20);

fieldsPanel.add(id);

name = new JTextField(20);

fieldsPanel.add(name);

height = new JTextField(20);

fieldsPanel.add(height);

diameter = new JTextField(20);

fieldsPanel.add(diameter);

life = new JTextField(20);

fieldsPanel.add(life);

setLayout (new GridLayout (1,2));

add (labelPanel);

add (fieldsPanel);

}

}

>

mharin at 2007-6-29 1:02:44 > top of Java-index,Archived Forums,Java Programming...