Forum: PC-Programmierung Java Compiler liefert Fehler


von peter (Gast)


Lesenswert?

Folgender Quellcode
1
import javax.swing.JFrame;
2
import javax.swing.JLabel;
3
4
//import statements
5
//Check if window closes automatically. Otherwise add suitable code
6
public class HelloWorldFrame extends JFrame {
7
8
  public static void main(String args[]) {
9
    new HelloWorldFrame();
10
  }
11
  HelloWorldFrame() {
12
    JLabel jlbHelloWorld = new JLabel("Hello World");
13
    add(jlbHelloWorld);
14
    this.setSize(100, 100);
15
    // pack();
16
    setVisible(true);
17
  }
18
}
liefert im Compiler folgende Fehlermeldung:
1
Fenster.java:6: error: class HelloWorldFrame is public, should be declared in a file named HelloWorldFrame.java
2
public class HelloWorldFrame extends JFrame {
3
       ^
4
1 error
Was ist falsch?

von Tux (Gast)


Lesenswert?

Übersetz doch mal die Fehlermeldung auf deutsch, da steht ganz eindeutig 
was falsch ist...

von g457 (Gast)


Lesenswert?

..ich bin mal so frei und heb den relevanten Teil optisch hervor:

> Fenster.java
  ^^^^^^^

> HelloWorldFrame.java
  ^^^^^^^^^^^^^^^

HTH

von Markus B. (markusborti)


Lesenswert?

Die Klasse heißt "HelloWorldFrame".
Desegen muss die Datei "HelloWorldFrame.java" heißen.
Dies sollte bei dir nicht der Fall sein -> Fehler

von Markus M. (mark_m)


Lesenswert?

Eine .java Datei darf mehrere Klassen enthalten. Ist davon keine als 
"public" deklariert, spielt der Dateiname keine Rolle. Ist ein der 
Klassen als "public" deklariert, dann muss der Name der .java Datei mit 
diesem Klassenname identisch sein. In einer .java Datei darf nur eine 
Klasse als "public" deklariert sein.

Grüsse

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.