必须在自己的文件中定义公共类型SalutonFrame

时间:2016-12-21 17:39:46

标签: java html

package achieveStrength;

import javax.swing.*;

public class SalutonFrame extends JFrame {
    public SalutonFrame () {
        super ("Salutation Mondo!");
        setLookAndFeel();
        setSize(600, 600);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setVisible(true);
    }


    private void setLookAndFeel () {
        try { 
            UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

        } catch (Exception exc) {
        // ignore error
        }
    }

    public static void main (String[] args) {
        SalutonFrame frame = new SalutonFrame();
    }
}

在Eclipse中,我收到此问题标题中的错误。我不明白为什么会抛出这个错误。如果一个类不在一个程序的同一代码页上,我也不明白如何访问它。我有一些网站开发理解,所以我也可以为那些有这种理解的人创建一个类比。这是:

我的猜测是,如果main方法访问的类不在写入main方法的文件中,那么一起工作的两个文件必须保存在同一个文件夹中,就像图像文件保存在一个网站的文件夹以及请求使用该特定图像文件的.html文件。我希望这对那里的人有意义。我真的很想了解Java以便很好地使用它。

提前感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:0)

您正在定义achieveStrength.SalutonFrame类,应该在SalutonFrame.java文件夹中的achieveStrength文件中定义哪个父文件夹应该被定义为源文件夹。

例如,这是我期望找到的层次结构:

projectName/                # project root
  src/                      # source folder
    achieveStrength/        # package achieveStrength
      SalutonFrame.java     # class achieveStrength.SalutonFrame