import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.JFrame;
import javax.swing.JPopupMenu;
import javax.swing.JMenuItem;
import javax.swing.SwingUtilities;
import javax.swing.JOptionPane;
public class JMenuDemo8_15 extends JFrame implements ActionListener
{
	JPopupMenu pmenu=new JPopupMenu();
	JMenuItem item1=new JMenuItem("消息框");
	JMenuItem item2=new JMenuItem("确认框");
	JMenuItem item3=new JMenuItem("输入框");
	public JMenuDemo8_15()
	{
		super("弹出式菜单应用");
		this.setSize(230,200);
		this.setVisible(true);
		pmenu.add(item1);
		pmenu.add(item2);
		pmenu.add(item3);
		this.addMouseListener(new MouseDo());
		item1.addActionListener(this);
		item2.addActionListener(this);
		item3.addActionListener(this);
	}
	class MouseDo extends MouseAdapter
	{
		public void mouseClicked(MouseEvent e)
		{				
			if(SwingUtilities.isRightMouseButton(e))
				pmenu.show(e.getComponent(),e.getX(),e.getY());			
		}
	} 
	public void actionPerformed(ActionEvent e) 
	{		
		if(e.getSource()==item1)
			JOptionPane.showMessageDialog(pmenu,"出现下标越界错误！");
		if(e.getSource()==item2)
			JOptionPane.showConfirmDialog(pmenu,"放弃保存数据文件？");
		if(e.getSource()==item3)
			JOptionPane.showInputDialog(pmenu,"请输入账号：");		
	}
	public static void main(String[] args) 
	{
		JMenuDemo8_15 frame=new JMenuDemo8_15();		
	}
}
