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);
}
}