我有两个班级:
ImageTest
中的ImageTest.java
在GUIFrame
GUIFrame.java
两个文件都在同一目录中。
我在GUIFrame
中实例化了ImageTest
。
我使用以下命令在命令提示符下编译(在文件所在的同一目录中):
javac ImageTest.java
Error: cannot find symbol GUIFrame
更新jdk后,此问题就开始了。
源代码如下: /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 );
}
}
我得到了答案。我补充道。到CLASSPATH环境变量,它工作!!