Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Cách triển khai menu chuột phải (right-click) bằng JPopupMenu trong Java

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ả

Cách triển khai menu chuột phải (right-click) bằng JPopupMenu trong Java