超级和超级的多重问题

时间:2013-07-23 20:36:21

标签: java inheritance

我遇到了一些我正在处理的代码的问题,我正在查看Eclipse侧边栏上的错误,似乎无法弄清楚如何解决问题,我在线上搜索问题问题,但似乎仍然无法找到它(花费12个小时+尝试修复而不试图发布。)

我试图让主文件(StartUp.java)显示另一个类的面板。它是一个使用标准字符表的想法。

package mainGame;
import javax.swing.*;
public class StartUp extends JFrame{

public DataSheet(){
    super("CharacterSheet");
    setSize(1024, 768);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLookAndFeel();
    CharacterSheet charSheet = new CharacterSheet();
    add(charSheet);
    setVisible(true);
}

private void setLookAndFeel(){
    try {
        UIManager.setLookAndFeel(
                "com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
        SwingUtilities.updateComponentTreeUI(this);
    } catch (Exception exc){
        System.err.println("Couldn't use the system look and feel: " + exc);
    }
}


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

}

提前致谢

包括错误 第5行 - 可序列化类StartUp未声明long类型的静态最终serialVersionUID字段

第7行 - 方法缺失的返回类型

第8行 - 构造函数调用必须是构造函数中的第一个语句

第29行显示2个相同的错误 - 构造函数调用必须是构造函数中的第一个语句

目的是让StartUp只显示从CharacterSheet类到StartUp类的Frame的面板。

1 个答案:

答案 0 :(得分:1)

我认为您的问题是类名是StartUp,但构造函数是DataSheet()。建议,在大多数情况下,每个文件只定义一个类。因此,StartUp clas必须实现一个名为StartUp()的构造函数,并包含在名为StartUp.java的文件中

最好的问候。