呵呵,那个可能要重写JMenuBar或者menubar的UI了。

解决方案 »

  1.   

    其实就是我想做一个象word一样的关闭按纽,当word打开一个文件的时候,菜单最右边有一个关闭这个文件的按纽(不是关闭整个word那个)按纽,这个是如何加上去的,请大侠指教
      

  2.   

    JMenu[] menus = {
      new JMenu("File"),
      new JMenu("Edit"),
      new JMenu("View"),
      new JMenu("Tool"),
      new JMenu("Right1"),
      new JMenu("Right2"),
      new JMenu("Right3"),
      new JMenu("Help"),
    };
    for(int i = 0; i < menus.length; i++) {
      if(i == 4)
         add(Box.createHorizontalGlue()); 
      add(menus[i]);
    }
      

  3.   

    运行
    JMenu[] menus = {
      new JMenu("File"),
      new JMenu("Edit"),
      new JMenu("View"),
      new JMenu("Tool"),
      new JMenu("Right1"),
      new JMenu("Right2"),
      new JMenu("Right3"),
      new JMenu("Help"),
    };
    for(int i = 0; i < menus.length; i++) {
      if(i == 4)
         add(Box.createHorizontalGlue()); 
      add(menus[i]);
    }编译没错误,但是运行有错误啊,显示
    java.lang.Error: Do not use Text.add() use Text.getContentPane().add() instead
    at javax.swing.JFrame.createRootPaneException(JFrame.java:458)
    at javax.swing.JFrame.addImpl(JFrame.java:484)
    at java.awt.Container.add(Container.java:307)
    at Text.<init>(Text.java:168)
    at Text.main(Text.java:871)
    Exception in thread "main" 为什么呢?
      

  4.   

    change add(...) to getContentPane().add(...). Try again.