在SWING中右键菜单中添加事件的问题

SADSDSDDASDASD 2010-03-06 12:48:49
最近在做一个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中我添加的右键菜单   
我现在想在这个右键菜单 上添加事件   
但不知道  怎么添加 

我的意图 就是当点激 右键菜单 中的 清空聊天记录 是  会弹出一个向应的对话框   该怎么做...
...全文
1247 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuyuan412 2011-05-01
  • 打赏
  • 举报
回复
jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//弹出对话框,清空聊天记录等。。。。
}
});
tan124 2010-03-07
  • 打赏
  • 举报
回复
jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//弹出对话框,清空聊天记录等。。。。
}
});
My_xiaoxiong 2010-03-07
  • 打赏
  • 举报
回复
引用楼主 xiaofeifei123 的回复:
最近在做一个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中我添加的右键菜单   
我现在想在这个右键菜单 上添加事件   
但不知道  怎么添加 

我的意图 就是当点激 右键菜单 中的 清空聊天记录 是  会弹出一个向应的对话框   该怎么做...


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)
,,,,,
}
YSHjava 2010-03-07
  • 打赏
  • 举报
回复
我也遇到过同样的问题,建议楼主使用Netbeans可视化设计窗体,然后在 事件 中添加监听
musiclee 2010-03-07
  • 打赏
  • 举报
回复
引用 3 楼 xiaofeifei123 的回复:
引用 1 楼 musiclee 的回复:给 JMenuItem 加消息啊 Java code JMenuItem .addMouseListener(new MouseAdapter() {publicvoid mouseClicked(MouseEvent arg0) {//情况聊天记录 或者其他的什么操作 } });我最后也是这么弄的 谢谢你了 

嘻嘻 楼主 把帖子结了吧 嘿嘿。。。
holsten32 2010-03-06
  • 打赏
  • 举报
回复

回复内容太短了!
回复内容太短了!
回复内容太短了!
SADSDSDDASDASD 2010-03-06
  • 打赏
  • 举报
回复
引用 1 楼 musiclee 的回复:
给 JMenuItem 加消息啊
Java code
JMenuItem .addMouseListener(new MouseAdapter() {publicvoid mouseClicked(MouseEvent arg0) {//情况聊天记录 或者其他的什么操作 }

});
我最后也是这么弄的 谢谢你了
chosen0ne 2010-03-06
  • 打赏
  • 举报
回复
由于JMenuItem扩展了AbstractButton,所以可以为它添加ActionListener,作为点击菜单项事件的处理方法。

jmi1.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
//弹出对话框,清空聊天记录等。。。。
}
});
musiclee 2010-03-06
  • 打赏
  • 举报
回复
给 JMenuItem 加消息啊

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

});

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧