import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPopupMenu;
import javax.swing.JCheckBoxMenuItem;
import javax.swing.ButtonGroup;
import javax.swing.JRadioButtonMenuItem;
import javax.swing.SwingUtilities;
public class JMenuDemo8_14 extends JFrame
{
	JLabel lb=new JLabel();	
	JPopupMenu pmenu=new JPopupMenu();
	JCheckBoxMenuItem citem1=new JCheckBoxMenuItem("加粗");
	JCheckBoxMenuItem citem2=new JCheckBoxMenuItem("倾斜");
	JCheckBoxMenuItem citem3=new JCheckBoxMenuItem("下划线");
	ButtonGroup group=new ButtonGroup();
	JRadioButtonMenuItem ritem1=new JRadioButtonMenuItem("宋体");
	JRadioButtonMenuItem ritem2=new JRadioButtonMenuItem("楷体");	
	public JMenuDemo8_14()
	{
		super("弹出式菜单举例");
		this.setSize(280,260);
		this.setVisible(true);
		this.add(lb);
		lb.setText("点击鼠标右键显示：");
		pmenu.add(citem1);
		pmenu.add(citem2);
		pmenu.add(citem3);	
		pmenu.addSeparator();
		group.add(ritem1);
		group.add(ritem2);
		pmenu.add(ritem1);
		pmenu.add(ritem2);
		this.addMouseListener(new MouseDo());
	}
	class MouseDo extends MouseAdapter
	{
		public void mouseClicked(MouseEvent e)
		{				
			if(SwingUtilities.isRightMouseButton(e))
				pmenu.show(e.getComponent(),e.getX(),e.getY());			
		}
	} 
	public static void main(String[] args) 
	{
		JMenuDemo8_14 frame=new JMenuDemo8_14();		
	}
}
