最近在做一个GUI界面   里面有文本区  
我用JPopupMenu popup = new JPopupMenu(); // 右键弹出菜单
JMenuItem jmi1 = new JMenuItem("清空聊天记录");
JMenuItem jmi2 = new JMenuItem("保存聊天记录");
JMenuItem jmi3 = new JMenuItem("刷新");
jTextArea1.setComponentPopupMenu(popup);
popup.add(jmi1);
popup.add(jmi2);
popup.add(jmi3);
在jTextArea1中我添加的右键菜单   
我现在想在这个右键菜单 上添加事件   
但不知道  怎么添加 我的意图 就是当点激 右键菜单 中的 清空聊天记录 是  会弹出一个向应的对话框   该怎么做...

解决方案 »

  1.   

    给 JMenuItem 加消息啊JMenuItem .addMouseListener(new MouseAdapter() {
    public void mouseClicked(MouseEvent arg0) {
    //情况聊天记录 或者其他的什么操作
    } });
      

  2.   

    由于JMenuItem扩展了AbstractButton,所以可以为它添加ActionListener,作为点击菜单项事件的处理方法。jmi1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
             //弹出对话框,清空聊天记录等。
        }
    });
      

  3.   

    我也遇到过同样的问题,建议楼主使用Netbeans可视化设计窗体,然后在  事件  中添加监听
      

  4.   


    jmi1.addActionListerner(this);
    jmi2.addActionListerner(this);
    jmi3.addActionListerner(this);public void actionPerformed(ActionEvent e)
    {
       if(e.getSourse==jmi1)
           ,,, 
        else if(e.getSourse==jmil2)
            ,,,
        else if (e.getSourse==jmil3)
          ,,,,,
    }
      

  5.   

    jmi1.addActionListener(new ActionListener(){
        public void actionPerformed(ActionEvent e){
             //弹出对话框,清空聊天记录等。
        }
    });
      

  6.   

    jmi1.addActionListener(new ActionListener(){
      public void actionPerformed(ActionEvent e){
      //弹出对话框,清空聊天记录等。
      }
    });