首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Netbeans JPopupMenu问题

Netbeans JPopupMenu问题
EN

Stack Overflow用户
提问于 2014-01-10 01:18:09
回答 1查看 319关注 0票数 1

我在Netbeans中做了一个弹出式菜单,我想做一个菜单项,当我按下它时,它会把我带到另一个GUI,但我不知道怎么做。

我必须做一些事情,比如餐馆菜单,当有人按下菜单上的按钮时,就会把他们送到特定类型的食物上。

我只在右键单击时才弹出它。

代码语言:javascript
复制
private void formMousePressed(java.awt.event.MouseEvent evt) {
  if(evt.isPopupTrigger()){
      jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
  }
}                                 

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                   
    if(evt.isPopupTrigger()){
      jPopupMenu1.show(evt.getComponent(),evt.getX(),evt.getY());
  }
}   
EN

回答 1

Stack Overflow用户

发布于 2014-01-10 02:36:38

“我想做一个菜单项,当我按下它时,它会把我送到另一个图形用户界面,但我不知道怎么做。”

我不确定GUI Builder for JPopupMenu的拖放操作是如何工作的。我试图拖放它,但它不显示显示,所以我不能简单地拖放JMenuItems到它。所以我不得不手工编写代码。

代码语言:javascript
复制
public NewJFrame() {
    initComponents();
    JMenuItem item1 = new JMenuItem("Open GUI2");
    jPopupMenu1.add(item1);
    item1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e) {
            new GUI2();
        }
    });
}

....

private void formMousePressed(java.awt.event.MouseEvent evt) {                                  
        if (evt.isPopupTrigger()) {
            jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
        }
    }                                 

private void formMouseReleased(java.awt.event.MouseEvent evt) {                                   
        if (evt.isPopupTrigger()) {
            jPopupMenu1.show(evt.getComponent(), evt.getX(), evt.getY());
        }
    }

它对我来说很好

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21026904

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档