Oggi ho imparato a creare popup menu...
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PopupMenuExamle {
public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setVisible(true);
frame.setSize(100, 100);
final JPopupMenu popup = new JPopupMenu() { {
add(new JMenuItem("aaa"));
add(new JMenuItem("bbb"));
add(new JMenuItem("ccc"));
} };
addPopupMenuTo(popup, frame);
}
private static void addPopupMenuTo(final JPopupMenu popup, Container dest) {
dest.addMouseListener(new MouseAdapter() {
@Override
public void mousePressed(MouseEvent e) {
maybeShowPopup(e);
}
@Override
public void mouseReleased(MouseEvent e) {
maybeShowPopup(e);
}
private void maybeShowPopup(MouseEvent e) {
if (e.isPopupTrigger()) {
popup.show(e.getComponent(),
e.getX(), e.getY());
}
}
});
}
}