Ini adalah contoh program Pop Up Menu :
import javax.swing.*; import java.awt.event.*; public class PopUpMenu{ JPopupMenu Pmenu; JMenuItem menuItem; public static void main(String[] args) { PopUpMenu p = new PopUpMenu(); } public PopUpMenu(){ JFrame frame = new JFrame("Creating a Popup Menu"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); Pmenu = new JPopupMenu(); menuItem = new JMenuItem("Cut"); Pmenu.add(menuItem); menuItem = new JMenuItem("Copy"); Pmenu.add(menuItem); menuItem = new JMenuItem("Paste"); Pmenu.add(menuItem); menuItem = new JMenuItem("Delete"); Pmenu.add(menuItem); menuItem = new JMenuItem("Undo"); Pmenu.add(menuItem); menuItem.addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e){} }); frame.addMouseListener(new MouseAdapter(){ public void mouseReleased(MouseEvent Me){ if(Me.isPopupTrigger()){ Pmenu.show(Me.getComponent(), Me.getX(), Me.getY()); } } }); frame.setSize(400,400); frame.setVisible(true); } } JPopupMenu: Ini adalah kelas yang membangun popup menu. Kelas ini berfungsi untuk menambahkan objek dari kelas JMenuItem yang menciptakan menu tertentu. isPopupTrigger (): Ini adalah metode dari kelas MouseEvent dari java.awt.event.*; package. Metode ini mengembalikan nilai tipe boolean benar atau salah. Metode ini mengembalikan nilai true jika event ini dihasilkan ketika popup dipicu. mouseReleased Ini adalah metode dari kelas FormView.MouseEventListener yang diimpor javax.swing.text.html.*; package. Metode ini menerima mouse event yang dihasilkan ketika objek di release dengan mengklik mouse. getX (): Ini adalah metode dari kelas MouseEvent yang diimpor dari java.awt.event.*; package. Metode ini mengembalikan nilai tipe integer yang merupakan posisi pada sumbu x untuk komponen sumber di mana Anda klik mouse. getY (): Ini juga metode kelas MouseEvent tersebut. Metode ini mengembalikan posisi vertikal koordinat y untuk komponen sumber di mana Anda klik mouse. show(me.getComponent(), me.getX(), me.getY()): Ini adalah metode kelas JPopupMenu yang menampilkan menu popup di mana Anda menekan tombol mouse sebelah kanan pada lokasi atau posisi yang ditentukan. Ini dihitung dengan posisi getX () dan getY (). getComponent (): Ini adalah metode dari kelas ComponentEvent dari java.awt.event.*; package. Metode ini mengembalikan sumber komponen event yang dihasilkan.
Tidak ada komentar:
Posting Komentar