Menu Kontekstowe

0

Dzień dobry. Otóż głowię się jak rozwiązać problem: chcę w aplikacji stworzyć menu kontekstowe, które pojawi się po najechaniu na button. Niestety nie udaje mi się to i nie wiem gdzie leży problem. Sytuacja, w której to menu pojawia się po kliknięciu jest dla mnie zrozumiała, ale chciałbym to zrobić po najechaniu na przycisk.

package obslugaZdarzenMyszki_i_Menu_kontekstowe;

import javax.swing.;
import java.awt.
;
import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;

public class Main2 extends JFrame {
Main2() {
initComponents();
}

public void initComponents() {
    this.setTitle("Zdarzenia myszki i menu kontekstowe");
    this.setBounds(550, 250, 350, 200);
    JPopupMenu menuTestowca = new JPopupMenu();
    menuTestowca.add(new JMenuItem("Opcja 1"));
    menuTestowca.add(new JMenuItem("Opcja 2"));
    menuTestowca.add(new JMenuItem(new AbstractAction("Zamykanie") {
        @Override
        public void actionPerformed(ActionEvent e) {
            System.exit(0);
        }
    }));
    menuTestowca.addMouseListener(new MouseAdapter() {
        @Override
        public void mouseEntered(MouseEvent e) {
            menuTestowca.show(e.getComponent(), e.getX(), e.getY());
        }
    });

    this.getContentPane().add(testowiec, BorderLayout.SOUTH);

    this.setDefaultCloseOperation(3);
}

JButton testowiec = new JButton("Test");

public static void main(String[] args) {
    new Main2().setVisible(true);
}

}

1

Patrz do czego przypisales ten listener:

menuTestowca.addMouseListener(new MouseAdapter() {

A powinno byc:

testowiec.addMouseListener(new MouseAdapter() {

PS wez nastepnym razem to sformatuj zeby dalo sie czytac

1 użytkowników online, w tym zalogowanych: 0, gości: 1