import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JFrame;
import javax.swing.JMenuBar;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JFileChooser;
public class JMenuDemo8_12 extends JFrame implements ActionListener
{
	JMenuBar bar=new JMenuBar();
	JMenu menu1=new JMenu("文件");
	JMenu menu2=new JMenu("格式");
	JMenu menu3=new JMenu("编辑");
	JMenu menu4=new JMenu("帮助");
	JMenuItem item1=new JMenuItem("新建");
	JMenuItem item2=new JMenuItem("打开");
	JMenuItem item3=new JMenuItem("保存");
	JMenuItem item4=new JMenuItem("打印");
	JMenuItem item5=new JMenuItem("退出");	
	public JMenuDemo8_12()
	{
		super("菜单应用举例");		
		this.add(bar);
		bar.add(menu1);
		bar.add(menu2);
		bar.add(menu3);
		bar.add(menu4);
		menu1.add(item1);
		menu1.add(item2);
		menu1.add(item3);
		menu1.addSeparator();
		menu1.add(item4);
		menu1.addSeparator();
		menu1.add(item5);
		this.setJMenuBar(bar);
		item2.addActionListener(this);
		item3.addActionListener(this);
		item5.addActionListener(this);		
	}
	public void actionPerformed(ActionEvent e) 
	{		
		if(e.getSource()==item2)		 
		{
			JFileChooser chooser1=new JFileChooser();			
			int i = chooser1.showOpenDialog(null);
			if(i == chooser1.APPROVE_OPTION)
			{ 
				String path = chooser1.getSelectedFile().getAbsolutePath();
				String name = chooser1.getSelectedFile().getName();
				System.out.println("当前文件路径："+path+";\n当前文件名："+name);
			}else			
				System.out.println("没有选中文件");			
		}		
		else if(e.getSource()==item3)
		{		
			JFileChooser chooser2=new JFileChooser();			
			chooser2.showSaveDialog(null);
		}
		else if(e.getSource()==item5)
			System.exit(0);
	}
	public static void main(String[] args) 
	{
		JMenuDemo8_12 frame=new JMenuDemo8_12();
		frame.setSize(280,220);		
		frame.setVisible(true);	
	}
}