0

I have two classes:

  • ImageTest in file ImageTest.java
  • GUIFrame in GUIFrame.java

Both the files are in same directory. I have instantiated GUIFrame in ImageTest. I compile in command prompt using following command (being in the same directory where files are):

javac ImageTest.java
Error: cannot find symbol GUIFrame

This problem started after I updated jdk.

The source code is as below: /GUIFrame.java/

import java.awt.*;
import java.awt.event.*;

public class GUIFrame extends Frame
{
    public GUIFrame(String title)
    {
        super(title);
        setBackground(SystemColor.control);

        addWindowListener( new WindowAdapter(){
        public void windowClosing(WindowEvent event)
        {
            dispose();
            System.exit(0);
        }
        });
    }

    public void setVisible(boolean visible)
    {
        if(visible)
        {
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
            setLocation((d.width - getWidth())/2, (d.height - getHeight())/2 );
        }
        super.setVisible(visible);
    }

}

/ImageTest.java/

import java.awt.*;

public class ImageTest extends Canvas
{
    public ImageTest()
    {
        super();
        setSize(300 , 200);
        setBackground(Color.white);
        setLocation(800, 10 );
    }

    public static void main( String args[] )
    {
        ImageTest it = new ImageTest();
        GUIFrame frame = new GUIFrame("Image Test");
        frame.add(it);
        frame.pack();
        frame.setVisible(true);
    }

    public void paint( Graphics g)
    {
        Image img1 = Toolkit.getDefaultToolkit().getImage("DSC_0013.JPG");
        g.drawImage(img1 , 0 , 0 , this );
    }
}

I got the answer. I added . to CLASSPATH environment variable and it worked!!

0 Answers0