/**
 * Material para as aulas 34 a 36 do Curso Técnico em Informática
 * do Colégio Estadual do Paraná
 * Prof. André Aparecido da Silva 
 * Disponível no site http://www.oxnar.com.br/2017/3ati
 */
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.event.*;

public class OxnarExemploJPopupMenu extends JFrame 
implements ActionListener, MouseListener
{
		JPopupMenu Oxnar_Menu_Popup =  new JPopupMenu();
		
		JMenuItem MenuItem_Novo, MenuItem_Executar, MenuItem_Sair;
		JLabel lbl_PlanoDeFundo;


    	public OxnarExemploJPopupMenu() 
    	{
    			getContentPane().setLayout(null);
    			getContentPane().add(lbl_PlanoDeFundo = new JLabel( new ImageIcon("bg5.jpg")));
    			 
    			 
    			Oxnar_Menu_Popup.add(MenuItem_Novo     = new JMenuItem("NOVO" ));
    			Oxnar_Menu_Popup.add(MenuItem_Executar = new JMenuItem("EXECUTAR" ));
    			Oxnar_Menu_Popup.addSeparator();
    			Oxnar_Menu_Popup.add(MenuItem_Sair     = new JMenuItem("SAIR DO SISTEMA")); 
				//Tornando os botões sensiveis aos eventos
				MenuItem_Novo.addActionListener(this);
				MenuItem_Executar.addActionListener(this);
				MenuItem_Sair.addActionListener(this);
				//Configurações da tela
				setTitle("OXNAR - EXEMPLO JPOPUPMENU");
				setSize(600, 500);
				setVisible(true);
				super.addMouseListener(this);
				

    	}
    	/////////////////////////////////////////
  
    	/////////////////////////////////////////
    	public void mouseClicked(MouseEvent e)
    		{}//Mesmo ficando em branco estes métodos devem ser tratados.
        public void mouseEntered(MouseEvent e)
        	{}//Mesmo ficando em branco estes métodos devem ser tratados.
        public void mouseExited(MouseEvent e)
        	{}//Mesmo ficando em branco estes métodos devem ser tratados.
        public void mouseReleased(MouseEvent e)
        	{}//Mesmo ficando em branco estes métodos devem ser tratados.
        public void mousePressed(MouseEvent e)
        {
               if(e.getButton() == e.BUTTON3)
               			{Oxnar_Menu_Popup.show(this, e.getX(), e.getY());}
        }
        ////////////////////////////////////////////////
    	public static void main (String args [])
    			{new OxnarExemploJPopupMenu();}
    	public void actionPerformed (ActionEvent e)
    	{
    			if(e.getSource()==MenuItem_Sair)
    					{System.exit(0);}    		
    	}        
}