Ich möchte beginnen, über GUI in Java zu lernen. Wenn ich jedoch versuche, einen einfachen JFrame-Code von einer Lernprogramm-Website in Textpad zu kopieren, gibt es einen Fehler:Java GUI Methode Fehler
"C: \ Programmierung \ Java \ Praxis GUI \ GUIPractice.java: 7 : Fehler: ungültige Methodendeklaration; Rückgabetyp öffentlichen MyFrame() erforderlich { ^ 1 Fehler“
Dies geschieht auch, wenn ich auch einfache GUI-Code von anderen Webseiten kopieren, scheint Was das Problem zu sein? Ich weiß, dass eine Methode entweder void oder ein Rückgabetyp sein muss, aber warum gibt die Methode nicht an, ob void oder wenn Rückgabetyp, ein Datentyp? Dies scheint die Syntax von GUI-Code für andere Sites zu sein. Hier
ist der Code:
// file: EmptyFrame.java
// Adapted from Core Java, vol.1, by Horstmann & Cornell
import javax.swing.*;
class MyFrame extends JFrame {
public MyFrame() {
setTitle("My Empty Frame");
setSize(300,200); // default size is 0,0
setLocation(10,200); // default is 0,0 (top left corner)
}
public static void main(String[] args) {
JFrame f = new MyFrame();
f.show();
}
}
Ich habe versucht, dies mit der Netbeans IDE und der gleiche Fehler auftaucht. Was scheint das Problem zu sein?
Sollte gut funktionieren. Keine Fehler in Ihrem Programm –
diese "Methode" ist eigentlich ein Konstruktor und hat daher keinen Rückgabetyp. Aber: Ein Konstruktor muss genauso benannt werden wie Ihre Klasse. Es scheint etwas Verwirrung über Ihre Benennung zu geben: Der Fehler wird in einer Datei namens "GUIPractice.java" gemeldet, Ihr Quellcode gibt "file: EmptyFrame.java", die Klasse heißt eigentlich "MyFrame" - was nun korrekt ist Dateiname und Klassenname? –
Es tut mir leid wegen der Verwirrung, aber ich habe den Code direkt von der Website kopiert. Ich habe den Klassennamen umbenannt, als ich nach Textpad kompiliert habe. – JPAsensi