我的JAVA程序哪出错了

来源:百度知道 编辑:UC知道 时间:2024/05/28 03:08:54
我在电脑中安装了JCreator和JDK,环境变量也设好了,我运行一个简单的程序hellowrld.java

public class hellowrld{
public static void main(String args[])
{

System.out.println("ppppp");
}
}

能正确运行的。后来我又在JCreator中编写一个程序SalutonFrame.java,程序的代码如下:

import javax.swing.*;

public class SalutonFrame extends JFrame{
public SalutonFrame() {
super("Saluton mondo!");
setSize(350, 100);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}

public static void main(String[] arguments) {
SalutonFrame sal=new SalutonFrame();
}

}

程序的功能是输出一个标题为“Saluton mondo!”的帧!,可是执行程序时JCreator报错: class SalutonFrame is public, should be declared in a file named SalutonFrame.java。到底是什么问题呀,是不是我没安装什么东西还是程序有问题,我刚学JAVA,不懂呀!

你的程序是没有问题的,可以运行成功.
但是你说你的JCreator报错: class SalutonFrame is public, should be declared in a file named SalutonFrame.java。
那么我就说下产生这个错误的原因.
一是你的类名字写的不对.类的名字要一致,可能是你在程序中写的是SalutonFrame,但是你的文件名salutonframe,所以会导致这个错误.
二是如果你的程序可以运行成功,也就是能显示出“Saluton mondo!”的帧!,那么这个错误你不用管,因为产生这个错误的原因是你的JCreator,一般重新启动下或者换台机器就好.

“class SalutonFrame is public, should be declared in a file named SalutonFrame.java”

这个的意思是 你写的程序入口的类名为SalutonFrame, 而保存这个类的文件名不是SalutonFrame.java。 Java有严格的规定,所设计的类必须和文件名一致。

保存的文件名不是 SalutonFrame.java

这个没有问题呀!我刚调试是正常的!

你把两个类写在一起了?