import javax.swing.*;
import java.awt.*;
public class mainFrame extends JFrame{
  public mainFrame(String sTitle,int iWidth,int iHeight){
    Dimension dim=Toolkit.getDefaultToolkit().getScreenSize();
ImageIcon ii=new ImageIcon("images/middle.gif");
setTitle(sTitle);
setIconImage(ii.getImage());
setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
setSize(iWidth,iHeight);
int w=getSize().width;
int h=getSize().height;
System.out.println("窗体宽:"+w+"窗体高"+h);
int x=(dim.width-w)/2;
int y=(dim.height-h)/2;
setLocation(x,y);
setVisible(true);
}
public static void main(String[] args) {
JFrame.setDefaultLookAndFeelDecorated(true);
mainFrame mF=new mainFrame("main Frame Demo",400,300);
}
}
我编译成功了,但是,在执行java mainFrame是,DOS提示:
Exception in thread "main" java.lang.NoClassDefFoundError: mainFrame
请问一下.这是怎么回事??
与classpath的设置有关吗?
是不是程序调用的swing.*,没有连接上??谢谢
我刚学,几乎什么也不懂.多谢谢大家帮助.

解决方案 »

  1.   

    classpath里包含当前路径(“.”)了吗?
      

  2.   

    忘了说了.我用的是XP系统.SDK在
    f:\j2sdk1.4.2下.怎么设置classpath?
    谢谢..
      

  3.   

    最简单的环境变量CLASSPATH的内容应该是:
    .;%JAVA_HOME%\lib\tools.jar
    其中JAVA_HOME是保存JDK安装路径的环境变量。
      

  4.   

    我不太懂你说的.怎么设置classpath呀?
      

  5.   

    右键点击“我的电脑”,“属性/高级/环境变量”,新建环境变量“CLASSPATH”,内容设为:
    .;f:\j2sdk1.4.2\lib\tools.jar
    就可以了。