本文整理汇总了Java中com.alee.laf.menu.WebMenuItem.addActionListener方法的典型用法代码示例。如果您正苦于以下问题:Java WebMenuItem.addActionListener方法的具体用法?Java WebMenuItem.addActionListener怎么用?Java WebMenuItem.addActionListener使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.alee.laf.menu.WebMenuItem
的用法示例。
在下文中一共展示了WebMenuItem.addActionListener方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createBuildPlanMenuItems
import com.alee.laf.menu.WebMenuItem; //导入方法依赖的package包/类
private void createBuildPlanMenuItems() {
for (String key : monitoredBuildsState.getFavoriteBuildStatus().keySet()) {
final Result result = monitoredBuildsState.getFavoriteBuildStatus().get(key);
Icon icon = resolveIcon(result);
ImageIcon stateIcon = new ImageIcon(icon.getImage());
String menuItemText = String.format("#%d - %s", result.getBuildNumber(), result.getPlan().getShortName());
WebMenuItem buildItem = new WebMenuItem(menuItemText, stateIcon);
buildItem.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
try {
Desktop.getDesktop().browse(new URI(result.getLink().getHref()));
} catch (Exception e1) {
logger.error("Failed to create uri from link " + result.getLink().getHref());
}
}
});
jpopup.add(buildItem);
}
}
示例2: createExitMenuItem
import com.alee.laf.menu.WebMenuItem; //导入方法依赖的package包/类
private void createExitMenuItem() {
ImageIcon exitIcon = new ImageIcon(this.getClass().getClassLoader().getResource("images/exit.png"));
WebMenuItem exitMI = new WebMenuItem("Exit", exitIcon);
exitMI.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
logger.info("Exiting application.");
System.exit(0);
}
});
jpopup.add(exitMI);
}
示例3: getComponentPopupMenu
import com.alee.laf.menu.WebMenuItem; //导入方法依赖的package包/类
@Override
public JPopupMenu getComponentPopupMenu() {
WebPopupMenu menu = new WebPopupMenu();
if (mFile == null)
return null; // should never happen
WebMenuItem saveMenuItem = new WebMenuItem(Tr.tr("Save File As…"));
saveMenuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
if (mFile == null)
return; // should never happen
File suggestedFile = new File(
mFileChooser.getCurrentDirectory(), mFile.getName());
mFileChooser.setSelectedFile(suggestedFile);
// fix WebLaf bug
mFileChooser.getFileChooserPanel().setSelectedFiles(new File[]{suggestedFile});
int option = mFileChooser.showSaveDialog(AttachmentPanel.this);
if (option == JFileChooser.APPROVE_OPTION) {
try {
Files.copy(mFile.toPath(), mFileChooser.getSelectedFile().toPath(),
StandardCopyOption.REPLACE_EXISTING);
} catch (IOException ex) {
LOGGER.log(Level.WARNING, "can't copy file", ex);
}
}
}
});
if (!mFile.exists()) {
saveMenuItem.setEnabled(false);
saveMenuItem.setToolTipText(Tr.tr("File does not exist"));
}
menu.add(saveMenuItem);
return menu;
}
示例4: showPopupMenu
import com.alee.laf.menu.WebMenuItem; //导入方法依赖的package包/类
private void showPopupMenu(MouseEvent e) {
WebPopupMenu menu = new WebPopupMenu();
WebMenuItem removeItem = new WebMenuItem(Tr.tr("Remove"));
removeItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent event) {
EditableAvatarImage.this.changeImage(null);
}
});
removeItem.setEnabled(EditableAvatarImage.this.canRemove());
menu.add(removeItem);
menu.show(this, e.getX(), e.getY());
}