swing 给组件增加右键菜单
//把选择的图片放入容器中,需要进行刷新组件
final JLabel jLabel = DaleSwingImageUtils.addImageLabel(jComponent, arrfile.getAbsolutePath());
jLabel.addMouseListener(new imageLeftClickListener());
imageLeftClickListener
class imageLeftClickListener implements MouseListener{
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
if (e.getButton() == MouseEvent.BUTTON3) {// right click
JPopupMenu popupmenu = new JPopupMenu();
popupmenu.add(new JMenuItem("删除显示"));
popupmenu.add(new JMenuItem("放大"));
popupmenu.add(new JMenuItem("复制文件地址"));
popupmenu.show(e.getComponent(), e.getX(), e.getY());
}
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}