nachdem ich mein letztes programm aufgegeben habe, weil ich einfach die Übersicht verloren habe (einfach alles in main() gequetscht), versuche ich jetzt erneut, aber diesmal mit Struktur. Das ist aber gar nicht so einfach, weil ich immer nur tutorials gelesen habe, in denen nie langer quelltext sondern immer nur codeschnipsel vorkamen. Eine Erklährung wie man nun mit langem Quelltext hantiert gab es dementsprechend nicht. Mein (erstes) Problem:
Ich versuche die methode menu in die methode showwindow zu integrieren, bekomme aber die ganze zeit fehler. In der Java-Doku steht es aber so.
Fehler:
-neben public menu() steht: invalid method declaration; return type required
-neben return menubar; steht: cannot return a value from method whose result type is void
-neben frame.setJMenuBar(menu()); steht: void type not allowed here
Java:
package projekt2;
import javax.swing.*;
public class Main {
public static menu(){
JMenuBar menubar = new JMenuBar();
JMenu menu = new JMenu("Hilfe");
JMenuItem about = new JMenuItem("Über...");
menubar.add(menu);
menu.add(about);
return menubar;
}
public static void showwindow(){
JFrame frame = new JFrame("Hallo");
frame.setSize(200, 200);
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
frame.add(panel);
frame.setJMenuBar(menu());
}
public static void main(String[] args) {
showwindow();
}
Ich versuche die methode menu in die methode showwindow zu integrieren, bekomme aber die ganze zeit fehler. In der Java-Doku steht es aber so.
Fehler:
-neben public menu() steht: invalid method declaration; return type required
-neben return menubar; steht: cannot return a value from method whose result type is void
-neben frame.setJMenuBar(menu()); steht: void type not allowed here