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?
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);
...
}
}