Java 向JFrame添加多个菜单栏

Java 向JFrame添加多个菜单栏,java,netbeans,Java,Netbeans,我正在使用netbeans用java制作一个文本编辑器,并在JFrame中包含JMenuBar。此菜单栏包含基本文件和编辑选项。我想将另一个菜单栏添加到同一JFrame,该菜单栏具有更改字体大小、字体类型等选项。我尝试将菜单栏添加到同一JFrame,但没有成功。因此,请帮助我与它,也告诉我的基本添加选项,以改变字体大小和字体类型等 import java.awt*; import java.swing*; public class myForm extends javax.swing.JFram

我正在使用netbeans用java制作一个文本编辑器,并在JFrame中包含JMenuBar。此菜单栏包含基本文件和编辑选项。我想将另一个菜单栏添加到同一JFrame,该菜单栏具有更改字体大小、字体类型等选项。我尝试将菜单栏添加到同一JFrame,但没有成功。因此,请帮助我与它,也告诉我的基本添加选项,以改变字体大小和字体类型等

import java.awt*;
import java.swing*;
public class myForm extends javax.swing.JFrame {
    String ClipBoardData = "";
    String currentFileDirectory= "";
    public myForm() {
        initComponents();
    }
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        TextArea = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        File = new javax.swing.JMenu();
        Open = new javax.swing.JMenuItem();
        save = new javax.swing.JMenuItem();
        saveAs = new javax.swing.JMenuItem();
        Exit = new javax.swing.JMenuItem();
        New = new javax.swing.JMenuItem();
        Edit = new javax.swing.JMenu();
        cut = new javax.swing.JMenuItem();
        copy = new javax.swing.JMenuItem();
        paste = new javax.swing.JMenuItem();
        Delete = new javax.swing.JMenuItem();
        selectAll = new javax.swing.JMenuItem();
        /* after this code i'm adding characcters to the objects and preforming  actions on them */
    }
}
public static void main(String args[]) {
    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        @Override
        public void run() {
            new myForm().setVisible(true);
        }
    });
}
private javax.swing.JMenuBar jMenuBar1;
但当我尝试在initComponents()中添加菜单栏时,我无法在Netbeans中编辑此函数

我想在同一JFrame中添加另一个菜单栏,该菜单栏具有更改字体大小、字体类型等选项

import java.awt*;
import java.swing*;
public class myForm extends javax.swing.JFrame {
    String ClipBoardData = "";
    String currentFileDirectory= "";
    public myForm() {
        initComponents();
    }
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        TextArea = new javax.swing.JTextArea();
        jMenuBar1 = new javax.swing.JMenuBar();
        File = new javax.swing.JMenu();
        Open = new javax.swing.JMenuItem();
        save = new javax.swing.JMenuItem();
        saveAs = new javax.swing.JMenuItem();
        Exit = new javax.swing.JMenuItem();
        New = new javax.swing.JMenuItem();
        Edit = new javax.swing.JMenu();
        cut = new javax.swing.JMenuItem();
        copy = new javax.swing.JMenuItem();
        paste = new javax.swing.JMenuItem();
        Delete = new javax.swing.JMenuItem();
        selectAll = new javax.swing.JMenuItem();
        /* after this code i'm adding characcters to the objects and preforming  actions on them */
    }
}
public static void main(String args[]) {
    /* Create and display the form */
    java.awt.EventQueue.invokeLater(new Runnable() {
        @Override
        public void run() {
            new myForm().setVisible(true);
        }
    });
}
private javax.swing.JMenuBar jMenuBar1;
只需添加更多JMenu

添加更改字体大小和字体类型等选项的基础知识


阅读Swing教程中的“为简单编辑器提供此功能”部分。

通常使用.setJMenuBar(..)设置JMenuBar,但也可以使用.add(..)添加多个菜单栏,如果您确实需要,我已经找到了问题的答案。实际上我不知道工具箱。现在,我不再添加另一个菜单栏,而是考虑使用一个工具箱,在工具箱中添加一个组合框,其中包含字体和执行操作的所有值。