JPopupMenu xuất hiện bất kỳ đâu trên màn hình khi chuột phải được click.
JPopupMenu
- Popup menu là menu nổi tự do liên kết với component bên dưới gọi là invoker.
- Thường liên kết với component cụ thể để hiển thị lựa chọn ngữ cảnh.
- Tạo popup menu dùng lớp JPopupMenu, add JMenuItem như menu bình thường.
- Hiển thị popup menu bằng phương thức show(), thường gọi trong xử lý sự kiện chuột.
Ví dụ
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class JPopupMenuTest extends JFrame {
private JPopupMenu popup;
public JPopupMenuTest() {
setTitle("JPopupMenu Test");
Container contentPane = getContentPane();
popup = new JPopupMenu();
// add menu items to popup
popup.add(new JMenuItem("Cut"));
popup.add(new JMenuItem("Copy"));
popup.add(new JMenuItem("Paste"));
popup.addSeparator();
popup.add(new JMenuItem("SelectAll"));
contentPane.addMouseListener(new MouseAdapter() {
public void mouseReleased(MouseEvent me) {
showPopup(me); // showPopup() is our own user-defined method
}
});
setSize(375, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
setVisible(true);
}
void showPopup(MouseEvent me) {
if (me.isPopupTrigger())
popup.show(me.getComponent(), me.getX(), me.getY());
}
public static void main(String args[]) {
new JPopupMenuTest();
}
}
Kết quả
