paint() blockiert JMenuBar

japp

Mitglied
Hallo,

hab da ein kleines Problem:
Ich hab mir eine JMenuBar in der Klasse CMenu angelegt. Die wird in meinem Programm normaler weise auch angezeigt. Wenn ich aber eine paint-Metode implementiere, wird die Menüleiste erst angezeigt, wenn ich da hin klicke, wo sie sich normalerweise befindet. Vorher ist sie unsichtbar.
Könnt ihr mir plz helfen?
Code:
public class Editor extends JFrame
{
  public Editor(String title)
  {
    super(title);
    setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    setSize(500, 500);
    setLocationRelativeTo(null);
    setLayout(null);

    setJMenuBar(new CMenu());

    setResizable(false);
    setVisible(true);
  }

  public void paint (Graphics g)
  {
    g.drawString("test", 100,100);
  }

  public static void main(String[] args)
  {
    new Editor("Editor");
  }
}
Code:
import javax.swing.*;
public class CMenu extends JMenuBar
{

  private JMenuBar Menu_Menu = new JMenuBar();
    private JMenu Menu_File = new JMenu("Datei ");
      private JMenuItem Menu_File_New = new JMenuItem("Neu");
  ... weitere Menüs + Items

  public CMenu()
  {
    super();
    Menu_File.add(Menu_File_New);
  ...
    Menu_Menu.add(Menu_File);
    add(Menu_Menu);
  ...
  }
}
 
Zurück