0

我正在处理的一些代码有问题,正在查看 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 的面板。

4

1 回答 1

1

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

此致。

于 2013-07-23T20:55:53.817 回答