package win;

import java.awt.Dimension;
import java.awt.Frame;
import java.awt.Menu;
import java.awt.MenuBar;
import java.awt.MenuItem;
import java.awt.Toolkit;

public class FirstWindow 
{
	public static void main(String args[])
	{
		Example win=new Example("有菜单(含子菜单)的窗口");
		//用构造方法创建一个标题为。。的窗口
	}
}
class Example extends Frame
{
	MenuBar menubar;//菜单条
	Menu menu;//菜单标题
	Menu saveas;
	MenuItem item1,item2,item3,item4,item5,item6,jpg,html;//菜单项
	Example(String s)//构造方法
	{
		setTitle(s);//设置窗口标题
		//获得屏幕的width、height的int值
		Toolkit tool=getToolkit();
		Dimension dim=tool.getScreenSize();
		
		setBounds(0, 0, dim.width/2, dim.height/2);//设置窗口初始位置及大小
		menubar=new MenuBar();
		
		//用构造方法设置名称
		menu=new Menu("文件");
		item1=new MenuItem("打开");
		item2=new MenuItem("保存");
		saveas=new Menu("另保存为");
		jpg=new MenuItem("保存为jpg");
		html=new MenuItem("保存为html");
		item3=new MenuItem("打印");
		item4=new MenuItem("退出"); 
		
		//menu菜单下添加菜单项
		menu.add(item1);
		menu.add(item2);
		menu.addSeparator();//添加分隔线
		menu.add(item3);
		menu.add(item4);
		//通过Menu添加Menu对象来添加子菜单
		menu.add(saveas);
		saveas.add(jpg);
		saveas.add(html);
		
		menubar.add(menu);//菜单条上添加菜单
		setMenuBar(menubar);//将菜单条放到窗口中
		setVisible(true);//设置窗口可见性
	}
	
}

菜单项下添加子菜单-风君雪科技博客