在Java中,可以使用Swing库创建弹出菜单。以下是一个简单的示例,展示了如何使用子菜单创建弹出菜单:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class PopupMenuExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Java Popup Menu Example");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 300);
JPanel panel = new JPanel();
frame.add(panel);
JPopupMenu popupMenu = new JPopupMenu("Popup Menu");
JMenuItem item1 = new JMenuItem("Item 1");
JMenuItem item2 = new JMenuItem("Item 2");
JMenuItem item3 = new JMenuItem("Item 3");
popupMenu.add(item1);
popupMenu.add(item2);
popupMenu.add(item3);
JMenu subMenu = new JMenu("Sub Menu");
JMenuItem subItem1 = new JMenuItem("Sub Item 1");
JMenuItem subItem2 = new JMenuItem("Sub Item 2");
JMenuItem subItem3 = new JMenuItem("Sub Item 3");
subMenu.add(subItem1);
subMenu.add(subItem2);
subMenu.add(subItem3);
popupMenu.add(subMenu);
panel.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if (e.isPopupTrigger()) {
showMenu(e);
}
}
public void mouseReleased(MouseEvent e) {
if (e.isPopupTrigger()) {
showMenu(e);
}
}
private void showMenu(MouseEvent e) {
popupMenu.show(e.getComponent(), e.getX(), e.getY());
}
});
frame.setVisible(true);
}
}
在这个示例中,我们首先创建了一个JFrame,并在其中添加了一个JPanel。然后,我们创建了一个JPopupMenu对象,并向其中添加了一些JMenuItem对象。其中,一个JMenuItem对象被添加到了一个名为"Sub Menu"的子菜单中。
接下来,我们为JPanel添加了一个鼠标监听器,当鼠标右键点击时,会触发弹出菜单。
最后,我们将JFrame设置为可见状态,以显示弹出菜单。
这个示例展示了如何使用Java创建一个简单的弹出菜单,并包含一个子菜单。你可以根据自己的需求对其进行修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云