javauser-interfacejmenubar

Java GUI JMenuBar


Ok I have a GUI with and JMenuBar and when I load it sometimes it won't show, but if I minimize it and click back on it, the JMenuBar Shows. Where is my problem? and how can I fix it? oh and if I re size it to, the JMenuBar appears.

Here is my code

 import java.awt.Dimension;
 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 Main {

public static void main(String[] args){
    JFrame frame =  new JFrame("TwitchBot");
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    frame.setPreferredSize(new Dimension(700, 500));
    frame.setLocationRelativeTo(null);
    frame.setResizable(true);
    frame.pack();
    frame.setVisible(true);

    KeyGetter.LoadKeys();
    try {
        Config.loadConfig();
    } catch (Exception e) {
        e.printStackTrace();
    }

    JMenuBar mb = new JMenuBar();


    JMenu file = new JMenu("File");
    mb.add(file);
    JMenu edit = new JMenu("Edit");
    mb.add(edit);
    JMenuItem options = new JMenuItem("Options");
    options.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
            Config.openConfig(frame);
        }
    });
    frame.setJMenuBar(mb);
    edit.add(options);
  }
}

Solution