Hallo Leutz !
Ich bin seit ein paar Tagen am verzweifeln an meinem eigentlich recht simplen Code, habe aber leider über die Forumssuche kein vergleichbares Problem gefunden.
Das Programm läuft an sich fehlerfrei, aber bei jedem xten Start erscheint nur ein leeres Fenster ohne das JMenu. Das Fenster lässt sich nicht schliessen, mein Prozessor rödelt wie verrückt und die Systemüberwachung gibt für Java CPU-Auslastungswerte jenseits von 80% an -> Fenster läßt sich nur über die Systemüberwachung abschiessen.
Wenn ich in der Klasse MainFrame die Zeile 17 auskommentiere und somit das Menu nicht erstellt wird lässt sich das Programm ohne Abstürze ausführen.
Keine Fehlermeldungen oder Warnungen im Eclipse, keine Fehlerausgaben des Compilers ... nix. Die Abstürze selbst sind auch komplett unregelmäßig.
Hat irgendwer eine Ahnung was hier vor sich geht ?
Danke für eure Hilfe !
Grüße Ernesto95
Ich bin seit ein paar Tagen am verzweifeln an meinem eigentlich recht simplen Code, habe aber leider über die Forumssuche kein vergleichbares Problem gefunden.
Code:
package de.kmtu.gui;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
public class MainFrame extends JFrame implements ActionListener {
public MainFrame(){
super("Kick-Man Testumgebung");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
erstelleMenuBar();
}
public void erstelleMenuBar(){
//Menus erstellen
JMenu menuKMTU = new JMenu("KMTU");
// MenuItems erstellen und ActionListener zufügen
JMenuItem itemBeenden = erstelleMenuItem("KMTU beenden", "KMTUBeenden");
// MenuItems den Menus zuordnen
menuKMTU.add(itemBeenden);
//MenuBar erstellen und die Menus übergeben
JMenuBar mb = new JMenuBar();
mb.add(menuKMTU);
//MenuBar dem Frame übergeben
this.setJMenuBar(mb);
}
private JMenuItem erstelleMenuItem (String titel, String actionCommand){
JMenuItem item = new JMenuItem(titel);
item.setActionCommand(actionCommand);
item.addActionListener(this);
return item;
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("KMTUBeenden")) System.exit(0);
}
}
Code:
package de.kmtu;
import de.kmtu.gui.MainFrame;
public class Main {
public static void main(String[] args) {
MainFrame start = new MainFrame();
start.setSize(start.getMaximumSize());
start.setVisible(true);
}
}
Das Programm läuft an sich fehlerfrei, aber bei jedem xten Start erscheint nur ein leeres Fenster ohne das JMenu. Das Fenster lässt sich nicht schliessen, mein Prozessor rödelt wie verrückt und die Systemüberwachung gibt für Java CPU-Auslastungswerte jenseits von 80% an -> Fenster läßt sich nur über die Systemüberwachung abschiessen.
Wenn ich in der Klasse MainFrame die Zeile 17 auskommentiere und somit das Menu nicht erstellt wird lässt sich das Programm ohne Abstürze ausführen.
Keine Fehlermeldungen oder Warnungen im Eclipse, keine Fehlerausgaben des Compilers ... nix. Die Abstürze selbst sind auch komplett unregelmäßig.
Hat irgendwer eine Ahnung was hier vor sich geht ?
Danke für eure Hilfe !
Grüße Ernesto95