Som de andre rigtigt siger, så initialiserer du ikke din menu ordenligt.
1. Niveau menubar
2. Niveau menu
3. Niveau menuitem
Du skal huske, at for at en menubar vises, skal der som minimum være en menu i den, med en tekst, der er forskellige fra tom. Derudover så skal man sætte menubaren sammen med sin JFrame og ikke Menuen.
Hvis man sætter dette ind i din kode vil det ca. se sådanne her ud.
- /*
- * To change this template, choose Tools | Templates
- * and open the template in the editor.
- */
- package tsudio.pkg1te;
-
- import GUI.Menu;
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Frame;
- import java.awt.Image;
- import java.awt.Toolkit;
- import java.io.IOException;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import javax.imageio.ImageIO;
- import javax.swing.JFrame;
- import javax.swing.JMenu;
- import javax.swing.JMenuBar;
- import javax.swing.JMenuItem;
- import javax.swing.JPanel;
- import javax.swing.JPopupMenu;
- import javax.swing.JSeparator;
- import javax.swing.JTabbedPane;
- import javax.swing.JTextPane;
- import static tsudio.pkg1te.TSudio1TE.GUI;
- import static tsudio.pkg1te.TSudio1TE.jtab;
- import static tsudio.pkg1te.TSudio1TE.jtp;
- import static tsudio.pkg1te.TSudio1TE.jtp1;
-
- /**
- *
- * @author Mathias
- */
- public class TSudio1TE {
-
- /**
- * @param args the command line arguments
- */
- public static JTabbedPane jtab;
- public static JFrame GUI;
- public static JTextPane jtp;
- public static JTextPane jtp1;
-
- public static void main(String[] args) {
- GUI = new JFrame();
- GUI.setTitle("TSudio 1TE");
- GUI.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- GUI.setExtendedState(Frame.MAXIMIZED_BOTH);
- GUI.setSize(860, 440);
-
-
- //Her er de vigtige ændringer
- MenuBar menubar = new MenuBar()
- Menu menu = new Menu("File");
- menubar.add(menu);
-
-
- GUI.SetJMenuBar(menubar);
- //Nu slutter de vigtige ændringer
-
- jtab = new JTabbedPane();
- jtp = new JTextPane();
- jtp1 = new JTextPane();
- jtab.setForeground(Color.BLACK);
- jtp.setBackground(Color.BLACK);
- jtp.setForeground(Color.WHITE);
- jtab.add("New file (1)", jtp);
-
- GUI.setIconImage(Toolkit.getDefaultToolkit().getImage("T1TE.png"));
- GUI.add(BorderLayout.CENTER,jtab);
- GUI.setVisible(true);
- }
-
-
- }