最近的练习中,遇到了点击右键弹出菜单的情况,之前没有接触过,这里还是记录一下。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JMenuItem;
import javax.swing.JPopupMenu;
public class RightMenuDemo extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
private JPopupMenu menu = new JPopupMenu();
public RightMenuDemo() {
setTitle("右键菜单Demo");
JMenuItem mEdit, mDelete;
menu = new JPopupMenu();
mEdit = new JMenuItem("编辑");
menu.add(mEdit);
mDelete = new JMenuItem("删除");
menu.add(mDelete);
this.addMouseListener(new MouseAdapter() {
public void mouseClicked(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {
// 弹出右键菜单
menu.show(RightMenuDemo.this, e.getX(), e.getY());
}
}
});
mEdit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("点击了编辑菜单");
}
});
mDelete.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("点击了删除菜单");
}
});
setSize(200,200);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new RightMenuDemo();
}
}
这里的代码都已经贴出来了,直接复制就可以运行了,希望把自己的经验和大家分享一下。