JAVA右键菜单事件
这是我的代码:importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjav...
这是我的代码:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class RightMouse extends JFrame{
public JPopupMenu menu;
Creat c=new Creat();
public RightMouse()
{
JMenuItem mAll,mCopy,mCut,mPaste,mDel;
menu=new JPopupMenu();
mAll=new JMenuItem("全选(A)");
menu.add(mAll);
mCopy=new JMenuItem("复制(C)");
menu.add(mCopy);
mCut=new JMenuItem("剪切(T)");
menu.add(mCut);
mPaste=new JMenuItem("粘贴(P)");
menu.add(mPaste);
mDel=new JMenuItem("删除(D)");
menu.add(mDel);
}
}
我想添加右键那些菜单的时间应该怎么写?
是可以输出来,但是对于其他类的操作怎么不行,我有个类为Creat 里面有个JTextArea,我要在点击全选的时候将JTextArea里面的内容全选 展开
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class RightMouse extends JFrame{
public JPopupMenu menu;
Creat c=new Creat();
public RightMouse()
{
JMenuItem mAll,mCopy,mCut,mPaste,mDel;
menu=new JPopupMenu();
mAll=new JMenuItem("全选(A)");
menu.add(mAll);
mCopy=new JMenuItem("复制(C)");
menu.add(mCopy);
mCut=new JMenuItem("剪切(T)");
menu.add(mCut);
mPaste=new JMenuItem("粘贴(P)");
menu.add(mPaste);
mDel=new JMenuItem("删除(D)");
menu.add(mDel);
}
}
我想添加右键那些菜单的时间应该怎么写?
是可以输出来,但是对于其他类的操作怎么不行,我有个类为Creat 里面有个JTextArea,我要在点击全选的时候将JTextArea里面的内容全选 展开
展开全部
public RightMouse() {
JMenuItem mAll, mCopy, mCut, mPaste, mDel;
menu = new JPopupMenu();
mAll = new JMenuItem("全选(A)");
menu.add(mAll);
mCopy = new JMenuItem("复制(C)");
menu.add(mCopy);
mCut = new JMenuItem("剪切(T)");
menu.add(mCut);
mPaste = new JMenuItem("粘贴(P)");
menu.add(mPaste);
mDel = new JMenuItem("删除(D)");
menu.add(mDel);
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton()==MouseEvent.BUTTON3) {
//弹出右键菜单
menu.show(RightMouse.this, e.getX(), e.getY());
}
}
});
mAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("点击了全选菜单");
}
});
}
JMenuItem mAll, mCopy, mCut, mPaste, mDel;
menu = new JPopupMenu();
mAll = new JMenuItem("全选(A)");
menu.add(mAll);
mCopy = new JMenuItem("复制(C)");
menu.add(mCopy);
mCut = new JMenuItem("剪切(T)");
menu.add(mCut);
mPaste = new JMenuItem("粘贴(P)");
menu.add(mPaste);
mDel = new JMenuItem("删除(D)");
menu.add(mDel);
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton()==MouseEvent.BUTTON3) {
//弹出右键菜单
menu.show(RightMouse.this, e.getX(), e.getY());
}
}
});
mAll.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("点击了全选菜单");
}
});
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询