菜鸟求救!!!关于用popupmenu弹出新窗体的问题

我最近在做CB的一个界面,我想达到这么一个效果。

当我的鼠标移动到按键的时候,按键的右边能弹出一个选择窗口,供再次选择。问能不能用popupmenu实现,如果能,具体是怎么实现的。如果不能,怎么样把它实现出来呢。

我是个菜鸟,希望各位大虾能帮帮我这位小弟。

在线守侯!!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现Java菜单项点击后出窗口的功能,可以使用JPopupMenu类和JMenuItem类。 首先创建一个JPopupMenu对象,然后将它添加到需要出菜单的组件上,比如一个JButton或JPanel对象。 然后创建一个JMenuItem对象,并将它添加到JPopupMenu对象上。为JMenuItem对象添加一个ActionListener监听器,当用户点击菜单项时,出一个新的窗口。 下面是一个示例代码: ``` import javax.swing.*; import java.awt.*; import java.awt.event.*; public class MenuExample extends JFrame { private JPopupMenu popupMenu; public MenuExample() { // 创建一个JPanel对象,作为菜单出的组件 JPanel panel = new JPanel(); panel.setPreferredSize(new Dimension(200, 200)); // 创建一个JButton对象,并将popupMenu添加到它上面 JButton button = new JButton("出菜单"); popupMenu = new JPopupMenu(); button.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { if (e.isPopupTrigger()) { popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } public void mouseReleased(MouseEvent e) { if (e.isPopupTrigger()) { popupMenu.show(e.getComponent(), e.getX(), e.getY()); } } }); // 创建一个JMenuItem对象,并将它添加到popupMenu上 JMenuItem menuItem = new JMenuItem("打开窗口"); popupMenu.add(menuItem); menuItem.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // 出一个新的窗口 JFrame frame = new JFrame("新窗口"); frame.setPreferredSize(new Dimension(200, 200)); frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); frame.pack(); frame.setVisible(true); } }); // 将button和panel添加到窗口上 add(button, BorderLayout.NORTH); add(panel, BorderLayout.CENTER); pack(); setVisible(true); } public static void main(String[] args) { new MenuExample(); } } ``` 运行这个示例程序,当用户点击“打开窗口”菜单项时,就会出一个新的窗口。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值