本文整理匯總了Java中javax.swing.JMenuItem.setBorder方法的典型用法代碼示例。如果您正苦於以下問題:Java JMenuItem.setBorder方法的具體用法?Java JMenuItem.setBorder怎麽用?Java JMenuItem.setBorder使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類javax.swing.JMenuItem
的用法示例。
在下文中一共展示了JMenuItem.setBorder方法的4個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: createCustomMenuItem
import javax.swing.JMenuItem; //導入方法依賴的package包/類
private JMenuItem createCustomMenuItem(String name, Runnable action) {
JMenuItem menuItem = new JMenuItem(name);
menuItem.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
menuItem.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
action.run();
refresh();
}
});
return menuItem;
}
示例2: createMenuItem
import javax.swing.JMenuItem; //導入方法依賴的package包/類
public static JMenuItem createMenuItem(String key, String text, String tooltip, Icon icon, ActionListener listener) {
JMenuItem item = new JMenuItem(text);
item.setToolTipText(tooltip);
item.setActionCommand(key);
item.setBorder(MENU_EMPTY_BORDER);
if(icon!=null)
item.setIcon(icon);
item.addActionListener(listener);
return item;
}
示例3: addTitle
import javax.swing.JMenuItem; //導入方法依賴的package包/類
private void addTitle(String s)
{
JMenuItem lbl = new JMenuItem(s);
lbl.setFont(new Font("sansserif", Font.BOLD, 13));
lbl.setForeground(Color.DARK_GRAY);
lbl.setBorder(new UnderlineBorder(2, 0, 0, 0));
lbl.setBorderPainted(true);
menu.add(lbl);
}
示例4: installAcceleratorPreview
import javax.swing.JMenuItem; //導入方法依賴的package包/類
private static void installAcceleratorPreview(JMenuItem item) {
if(item instanceof JMenu) return;
//detect accelerator key
boolean already_has_accel = false;
if(item.getAccelerator() != null) already_has_accel = true;
if(item.getAction() != null && item.getAction().getValue(Action.ACCELERATOR_KEY) != null) already_has_accel = true;
boolean already_has_accel_border = false;
if(item.getBorder() == accel_border) {
already_has_accel_border = true;
//uninstall if needed
if(already_has_accel) {
item.setBorder(null);
return;
}
}
if(item.getBorder() instanceof CompoundBorder) {
CompoundBorder comp = (CompoundBorder)item.getBorder();
if(comp.getInsideBorder() == accel_border) {
already_has_accel_border = true;
//uninstall if needed
if(already_has_accel) {
item.setBorder(comp.getOutsideBorder());
return;
}
}
}
if(already_has_accel_border) return;
if(already_has_accel) return;
if(item.getBorder() == null) {
item.setBorder(accel_border);
return;
}
item.setBorder(BorderFactory.createCompoundBorder(
item.getBorder(),accel_border));
}