给JTextArea添加右键菜单
package jTextarea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
public class 右键菜单JTextArea2405250252 extends JTextArea{
/**
*
*/
private static final long serialVersionUID = 1L;
{
/**
* 设置右键菜单
*/
JPopupMenu jPopupMenu = new JPopupMenu("右键菜单Label");
JMenuItem jMenuItem粘贴1 = new JMenuItem("粘贴1paste");
jMenuItem粘贴1.addActionListener(new ActionListener() { //匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
右键菜单JTextArea2405250252.this.paste();
}
});
jPopupMenu.add(jMenuItem粘贴1);
JMenuItem jMenuItem复制 = new JMenuItem("复制copy");
jMenuItem复制.addActionListener(new ActionListener() { //匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
右键菜单JTextArea2405250252.this.copy();
}
});
jPopupMenu.add(jMenuItem复制);
JMenuItem jMenuItem剪切 = new JMenuItem("剪切cut");
jMenuItem剪切.addActionListener(event->{ 右键菜单JTextArea2405250252.this.cut(); }); //拉姆达
jPopupMenu.add(jMenuItem剪切);
JMenuItem jMenuItem粘贴2 = new JMenuItem("粘贴2paste");
jMenuItem粘贴2.addActionListener(event->{ 右键菜单JTextArea2405250252.this.paste(); });
jPopupMenu.add(jMenuItem粘贴2);
JMenuItem jMenuItem全选 = new JMenuItem("全选selectAll");
jMenuItem全选.addActionListener(event->{ 右键菜单JTextArea2405250252.this.selectAll(); });
jPopupMenu.add(jMenuItem全选);
右键菜单JTextArea2405250252.this.add(jPopupMenu);
右键菜单JTextArea2405250252.this.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent event) {
if (event.isPopupTrigger()) {
jPopupMenu.show(右键菜单JTextArea2405250252.this, event.getX(), event.getY()); //在鼠标坐标显示右键菜单
}
}
});
}
}
package jTextarea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
import javax.swing.JTextArea;
public class 右键菜单JTextArea2405250252 extends JTextArea{
/**
*
*/
private static final long serialVersionUID = 1L;
{
/**
* 设置右键菜单
*/
JPopupMenu jPopupMenu = new JPopupMenu("右键菜单Label");
JMenuItem jMenuItem粘贴1 = new JMenuItem("粘贴1paste");
jMenuItem粘贴1.addActionListener(new ActionListener() { //匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
右键菜单JTextArea2405250252.this.paste();
}
});
jPopupMenu.add(jMenuItem粘贴1);
JMenuItem jMenuItem复制 = new JMenuItem("复制copy");
jMenuItem复制.addActionListener(new ActionListener() { //匿名内部类
@Override
public void actionPerformed(ActionEvent e) {
右键菜单JTextArea2405250252.this.copy();
}
});
jPopupMenu.add(jMenuItem复制);
JMenuItem jMenuItem剪切 = new JMenuItem("剪切cut");
jMenuItem剪切.addActionListener(event->{ 右键菜单JTextArea2405250252.this.cut(); }); //拉姆达
jPopupMenu.add(jMenuItem剪切);
JMenuItem jMenuItem粘贴2 = new JMenuItem("粘贴2paste");
jMenuItem粘贴2.addActionListener(event->{ 右键菜单JTextArea2405250252.this.paste(); });
jPopupMenu.add(jMenuItem粘贴2);
JMenuItem jMenuItem全选 = new JMenuItem("全选selectAll");
jMenuItem全选.addActionListener(event->{ 右键菜单JTextArea2405250252.this.selectAll(); });
jPopupMenu.add(jMenuItem全选);
右键菜单JTextArea2405250252.this.add(jPopupMenu);
右键菜单JTextArea2405250252.this.addMouseListener(new MouseAdapter() {
@Override
public void mouseReleased(MouseEvent event) {
if (event.isPopupTrigger()) {
jPopupMenu.show(右键菜单JTextArea2405250252.this, event.getX(), event.getY()); //在鼠标坐标显示右键菜单
}
}
});
}
}