JFrame Methoden starten; invalid method declaration

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • JFrame Methoden starten; invalid method declaration

    Hi,

    ich habe so ein Programm, welches ein JFrame erzeugt.
    Immer wenn ich es kompilieren will, sagt der Compiler mir: "invalid method declaration; return type required"

    So, dann schreibe ich statt

    Quellcode

    1. public Frame


    Quellcode

    1. public void Frame


    aber dann findet der Compiler es nicht mehr
    "Test.java:16: cannot find symbol
    symbol : class frame
    location: class Test
    Frame f = new Frame();
    ^"
    Wie kann ich es machen, dass es funktioniert? Oder labere ich von Sachen, die sowieso nicht zusammenpassen :( ?

    MfG bla
  • Moin,

    erst einmal redest Du von einem JFrame, die Fehlermeldung bezieht sich aber auf einen Frame.
    Zweitens wäre etwas mehr Code nützlich, denn nur von den Fehlermeldungen wie "invalid method declaration; return type required" können wir auch nicht auf Lösungen schließen, da uns die entsprechende Passage nicht vorliegt.

    Gruß,
    Puni
  • Ich weiß, dass es ein JFrame ist, ich habe es nur Frame genannt, oder darf man das nicht?

    Hier der Code:

    Quellcode

    1. import java.awt.FlowLayout;
    2. import java.awt.event.*;
    3. import java.awt.event.ActionEvent;
    4. import javax.swing.JFrame;
    5. import javax.swing.JTextField;
    6. import javax.swing.JButton;
    7. import javax.swing.JLabel;
    8. public class Test extends JFrame
    9. {
    10. public static void main (String[] args)
    11. {
    12. Frame f = new Frame();
    13. }
    14. public Frame()
    15. {
    16. JTextField jtf = new JTextField(15);
    17. JLabel jl = new JLabel("Hier Eingeben:");
    18. JButton jb = new JButton("Prüfen");
    19. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    20. setVisible(true);
    21. setTitle("Test");
    22. setSize(350, 400);
    23. setLayout(new FlowLayout());
    24. getContentPane().add(jl);
    25. getContentPane().add(jtf);
    26. getContentPane().add(jb);
    27. }
    28. }
    Alles anzeigen


    MfG bla
  • Moin,

    Dein Konstruktor passt nicht zu Deinem Klassennamen.
    Daher auch der Fehler.

    Entweder Du nennst Deine Klasse Frame oder Deinen Konstruktor eben "Test".
    Aber eine Klasse "Test" mit dem Konstruktor "Frame" ist nicht möglich.

    Quellcode

    1. import java.awt.FlowLayout;
    2. import java.awt.event.*;
    3. import java.awt.event.ActionEvent;
    4. import javax.swing.JFrame;
    5. import javax.swing.JTextField;
    6. import javax.swing.JButton;
    7. import javax.swing.JLabel;
    8. public class Frame extends JFrame
    9. {
    10. public static void main (String[] args)
    11. {
    12. Frame f = new Frame();
    13. }
    14. public Frame()
    15. {
    16. JTextField jtf = new JTextField(15);
    17. JLabel jl = new JLabel("Hier Eingeben:");
    18. JButton jb = new JButton("Prüfen");
    19. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    20. setVisible(true);
    21. setTitle("Test");
    22. setSize(350, 400);
    23. setLayout(new FlowLayout());
    24. getContentPane().add(jl);
    25. getContentPane().add(jtf);
    26. getContentPane().add(jb);
    27. }
    28. }
    Alles anzeigen


    Gruß,
    Puni