日期:2014-05-20  浏览次数:20725 次

JAVA中如何嵌入子菜单
比如说有个菜单为文件,文件菜单下面有菜单项   打开、保存等,如果我现在还想在打开这个菜单项里面还有菜单项,从……打开、从……打开,此时打开这个菜单项也就是一个子菜单,请问这个子菜单怎么实现?请贴出来具体的代码,谢谢。

------解决方案--------------------
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

public class MenuTest
{
public static void main(String[] args)
{
JFrame frame = new MenuFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

class MenuFrame extends JFrame
{
private static final int DEFAULT_WIDTH = 300;
private static final int DEFAULT_HEIGHT = 400;
public MenuFrame()
{
setTitle( "MenuFrame ");
setSize(DEFAULT_WIDTH,DEFAULT_HEIGHT);

JMenuBar menuBar = new JMenuBar();
setJMenuBar(menuBar);

JMenu menu = new JMenu( "文件 ");
menuBar.add(menu);
JMenu openSubMenu = new JMenu( "打开 ");
menu.add(openSubMenu);
JMenuItem subMenuItem1 = new JMenuItem( "从本地硬盘打开 ");
openSubMenu.add(subMenuItem1);
JMenuItem subMenuItem2 = new JMenuItem( "从远程服务器打开 ");
openSubMenu.add(subMenuItem2);
JMenuItem openItem = new JMenuItem( "保存 ");
menu.add(openItem);
}//constrcutor end
}
------解决方案--------------------
dyw31415926(守护)

GOOD!!
------解决方案--------------------
Menu menu1 = new Menu( "文件 ");
Menu menu2 = new Menu( "打开 ");
menu1.add(menu2);
MenuItem mi1 = new MenuItem( "从...打开 ");
MenuItem mi2 = new MenuItem( "从...打开 ");
menu2.add(mi1);
mune2.add(mi2);