2013-07-23 3 views
0

내가 작업중인 코드에 문제가있어 Eclipse의 사이드 바에서 오류를보고 있는데 문제를 해결하는 방법을 찾을 수없는 것 같습니다. 문제의 줄과 문제가 있지만 여전히 찾을 수없는 것 같습니다 (게시하지 않고 12 시간 이상을 보내고 수정하려고합니다.)Super와 다중 발행

다른 클래스의 패널을 표시하기 위해 기본 파일 (StartUp.java)을 가져 오려고합니다. . 그것의 표준 문자 시트 아이디어는 사용하고 있습니다. 직렬화 가능 클래스의 시작이 긴 타입의 정적 최종 serialVersionUID의 필드를 선언하지 않는 7 호선

- - 반환 형식 방법이

누락 사전에

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 호선을 포함

8 번째 줄 - 생성자 호출은 생성자의 첫 번째 문이어야합니다.

29 번째 줄 ows 2 개의 오류가 있습니다. - 생성자 호출은 생성자의 첫 번째 문이어야합니다.

목적은 StartUp에 CharacterSheet 클래스의 패널을 StartUp 클래스의 프레임에 표시하는 것입니다.

+1

무엇이 문제입니까? – Keppil

+0

포인터? 자바? 정말? – null

+0

와우 나는 그것을 엉망으로 만든 질문을 편집 할 것이다. Yudra

답변

1

당신의 문제는 클래스 이름이 StartUp이지만 생성자가 DataSheet()라고 생각합니다. 대부분의 경우 파일 당 하나의 클래스 만 정의하는 것이 좋습니다. 따라서 StartUp 클래스는 StartUp()이라는 컨스트럭터를 구현해야하며 StartUp.java라는 파일에 포함되어야합니다.

감사합니다.

+0

그 정보에 대해 감사 드리고 싶습니다. 의도 한대로 작동합니다. 고맙습니다. 이 모든 수업을 완료해야합니까? – Yudra

+0

짧은 대답, 예. 각 클래스는 분리 된 파일이어야합니다. 파일 이름과 클래스가 동일해야합니다. 내부 클래스 나 익명 클래스와 같은 예외가 있지만 어쩌면 먼저 "정상적인"클래스로 우선 처리해야합니다. – Ezequiel

+0

고마워요, 제가 당신의 제안을하겠습니다. – Yudra