Menu ao clicar botão direito do mouse

Boa tarde,

Estou precisando de uma ajuda para criar um menu ao clicar o botão direito do mouse em um label.

Obrigado.

Você precisa de um menu popup. Um exemplo de como fazer isso para um label é mostrado abaixo:

meuLabel.addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent me) {
        //Verificando se o botão direito foi pressionado
        if ((me.getModifiers() & MouseEvent.BUTTON3_MASK) != 0) {
            JPopupMenu menu = new JPopupMenu();
            JMenuItem cliqueme = new JMenuItem("Clique-me");

            cliqueme.addActionListener(new ActionListener() {
                public void actionPerformed(ActionEvent ae) {
                    JOptionPane.showMessageDialog(null, "Fui clicado !");
                }
            });

            menu.add(cliqueme);

            menu.show(this, me.getX(), megetY());
        }
    }
});
1 curtida

Usa um menu popup cara:

Faz algo tipo assim:

meuLabel.addMouseListener(new MouseAdapter() {
	public void mouseClicked(MouseEvent me) {
		//Verificando se o botão direito do mouse foi clicado
		if ((me.getModifiers() & MouseEvent.BUTTON3_MASK) != 0) {
			JPopupMenu menu = new JPopupMenu();
			JMenuItem item = new JMenuItem("Clique-me");
			menu.add(item);
			
			item.addActionListener(new ActionListener(){
				public void actionPerformed(ActionEvent ae) {
					JOptionPane.showMessageDialog(null, "Fui clicado !");
				}
			});

			menu.show(this, me.getX(), me.getY());
		}
	}
});
1 curtida

Ótimo deu certinho…

obrigado!