Boa tarde,
Estou precisando de uma ajuda para criar um menu ao clicar o botão direito do mouse em um label.
Obrigado.
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());
}
}
});
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());
}
}
});
Ótimo deu certinho…
obrigado!