javax.swing.Icon Java Examples

The following examples show how to use javax.swing.Icon. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source Project: org.alloytools.alloy   Author: AlloyTools   File: PreferencesDialog.java    License: Apache License 2.0 6 votes vote down vote up
public static Action decorateWithLogging(final SwingLogPanel log, final Pref< ? > pref, final Action action) {
    if (log == null)
        return action;
    return new AbstractAction((String) action.getValue(Action.NAME), (Icon) action.getValue(Action.SMALL_ICON)) {

        private static final long serialVersionUID = -2790668001235140089L;

        @Override
        public void actionPerformed(ActionEvent e) {
            Object oldVal = pref.get();
            action.actionPerformed(e);
            Object newVal = pref.get();
            if (!newVal.equals(oldVal))
                logPrefChanged(log, pref);
        }
    };
}
 
Example #2
Source Project: arma-intellij-plugin   Author: kayler-renslow   File: SQFBreadCrumbsProvider.java    License: MIT License 6 votes vote down vote up
@Nullable
@Override
public Icon getElementIcon(@NotNull PsiElement element) {
	if (element instanceof SQFFileScope) {
		return ArmaPluginIcons.ICON_SQF;
	}
	if (element instanceof SQFCommandExpression || element instanceof SQFCaseStatement) {
		return ArmaPluginIcons.ICON_SQF_COMMAND;
	}
	if (element instanceof SQFExpressionStatement) {
		SQFExpressionStatement exprStatement = (SQFExpressionStatement) element;
		SQFExpression exprStatementExpr = exprStatement.getExpr();
		if (exprStatementExpr instanceof SQFCommandExpression) {
			return ArmaPluginIcons.ICON_SQF_COMMAND;
		}
	}
	return null;
}
 
Example #3
Source Project: ghidra   Author: NationalSecurityAgency   File: AnalyzerUtil.java    License: Apache License 2.0 6 votes vote down vote up
public static Icon getIcon(AnalyzerType type) {
	switch (type) {
		case BYTE_ANALYZER:
			return BYTES_ICON;
		case DATA_ANALYZER:
			return DATA_ICON;
		case FUNCTION_ANALYZER:
			return FUNCTION_ICON;
		case FUNCTION_MODIFIERS_ANALYZER:
			return FUNCTION_MODIFIER_ICON;
		case FUNCTION_SIGNATURES_ANALYZER:
			return FUNCTION_SIGNATURE_ICON;
		case INSTRUCTION_ANALYZER:
			return INSTRUCTION_ICON;
		case ONE_SHOT_ANALYZER:
			return MANUAL_ICON;
		default:
			throw new AssertException("Missing case statement for icons");

	}
}
 
Example #4
Source Project: netbeans   Author: apache   File: JExtendedRadioButton.java    License: Apache License 2.0 6 votes vote down vote up
private void createExtraIcon() {
    JRadioButton reference = new JRadioButton();
    int iconTextGap = reference.getIconTextGap();

    Icon disabledIcon = getDisabledIconSafe(reference);
    Icon disabledSelectedIcon = getDisabledSelectedIconSafe(reference);
    Icon icon = getIconSafe(reference);
    Icon pressedIcon = getPressedIconSafe(reference);
    Icon rolloverIcon = getRolloverIconSafe(reference);
    Icon rolloverSelectedIcon = getRolloverSelectedIconSafe(reference);
    Icon selectedIcon = getSelectedIconSafe(reference);

    setDisabledIcon((disabledIcon == null) ? extraIcon : new DoubleIcon(disabledIcon, extraIcon, iconTextGap));
    setDisabledSelectedIcon((disabledSelectedIcon == null) ? extraIcon
                                                           : new DoubleIcon(disabledSelectedIcon, extraIcon, iconTextGap));
    setIcon((icon == null) ? extraIcon : new DoubleIcon(icon, extraIcon, iconTextGap));
    setPressedIcon((pressedIcon == null) ? extraIcon : new DoubleIcon(pressedIcon, extraIcon, iconTextGap));
    setRolloverIcon((rolloverIcon == null) ? extraIcon : new DoubleIcon(rolloverIcon, extraIcon, iconTextGap));
    setRolloverSelectedIcon((rolloverSelectedIcon == null) ? extraIcon
                                                           : new DoubleIcon(rolloverSelectedIcon, extraIcon, iconTextGap));
    setSelectedIcon((selectedIcon == null) ? extraIcon : new DoubleIcon(selectedIcon, extraIcon, iconTextGap));
}
 
Example #5
Source Project: visualvm   Author: oracle   File: ProfilerTabbedPane.java    License: GNU General Public License v2.0 6 votes vote down vote up
public void addTab(String title, Icon icon, final Component component, String tip, boolean closable) {
    int tabCount = getTabCount();

    if (component.getMouseWheelListeners().length == 0 && UIUtils.isAquaLookAndFeel()) {
        component.addMouseWheelListener(new MouseWheelListener() {
            @Override
            public void mouseWheelMoved(MouseWheelEvent e) {
                // GH-122
            }
        });
    }
    super.addTab(title, icon, component, tip);
    
    Runnable closer = closable ? new Runnable() {
        public void run() {
            closeTab(component);
        }
    } : null;
    
    setTabComponentAt(tabCount, new TabCaption(title, icon, closer));
}
 
Example #6
Source Project: openjdk-8   Author: bpupadhyaya   File: SynthTableUI.java    License: GNU General Public License v2.0 6 votes vote down vote up
/**
 * {@inheritDoc}
 */
@Override
protected void uninstallDefaults() {
    table.setDefaultRenderer(Date.class, dateRenderer);
    table.setDefaultRenderer(Number.class, numberRenderer);
    table.setDefaultRenderer(Double.class, doubleRender);
    table.setDefaultRenderer(Float.class, floatRenderer);
    table.setDefaultRenderer(Icon.class, iconRenderer);
    table.setDefaultRenderer(ImageIcon.class, imageIconRenderer);
    table.setDefaultRenderer(Boolean.class, booleanRenderer);
    table.setDefaultRenderer(Object.class, objectRenderer);

    if (table.getTransferHandler() instanceof UIResource) {
        table.setTransferHandler(null);
    }
    SynthContext context = getContext(table, ENABLED);
    style.uninstallDefaults(context);
    context.dispose();
    style = null;
}
 
Example #7
Source Project: WorldGrower   Author: WorldGrower   File: GuiShowDrinkingContestResult.java    License: GNU General Public License v3.0 6 votes vote down vote up
@Override
public void drinkingContestFinished(WorldObject performer, WorldObject target, int goldWon) {
	Icon performerIcon = IconUtils.getWorldObjectIcon(performer, imageInfoReader);
	Icon targetIcon = IconUtils.getWorldObjectIcon(target, imageInfoReader);
	String[] responses = getResponses(goldWon);
	
	if (!performer.isControlledByAI()) {
		//TODO: handle response
		String response = new ListInputDialog("Choose drinking contest ending line:", targetIcon, new ListData(responses), imageInfoReader, soundIdReader, parentFrame).showMe();
	}
	
	if (!target.isControlledByAI()) {
		container.setStatusMessage(IconUtils.getWorldObjectImage(performer, imageInfoReader), responses[0]);
	}
	
}
 
Example #8
Source Project: CEC-Automatic-Annotation   Author: shijiebei2009   File: OnClickListener.java    License: Apache License 2.0 6 votes vote down vote up
public void handleAbout() {
	String messageStr = "-----------------------------------------\nAuthor:wangxu\nDate From:2014/5/7\nEmail:[email protected]\nCopyright:Semantic intelligence laboratory,Shanghai University\n-----------------------------------------";
	String imagePath = "image/water.png";
	URL url = getClass().getClassLoader().getResource(imagePath);
	System.out.println(url);
	Image imageIcon = Toolkit.getDefaultToolkit().getImage(url);// 将默认图标更改为指定图标
	Icon icon = new ImageIcon(imageIcon);
	// parentComponent - 确定在其中显示对话框的 Frame;如果为 null 或者 parentComponent 不具有
	// Frame,则使用默认的 Frame
	// message - 要显示的 Object
	// title - 对话框的标题字符串
	// messageType -
	// 要显示的消息类型:ERROR_MESSAGE、INFORMATION_MESSAGE、WARNING_MESSAGE、QUESTION_MESSAGE
	// 或 PLAIN_MESSAGE
	// icon - 要在对话框中显示的图标,该图标可以帮助用户识别要显示的消息种类
	JOptionPane.showMessageDialog(null, messageStr, "语料标注器", JOptionPane.INFORMATION_MESSAGE, icon);
}
 
Example #9
Source Project: ghidra   Author: NationalSecurityAgency   File: AnalyzerUtil.java    License: Apache License 2.0 5 votes vote down vote up
private static Icon getIconForFunctionSignatureChanged() {
	Icon baseIcon = new TranslateIcon(ResourceManager.getScaledIcon(
		ResourceManager.loadImage("images/FunctionScope.gif"), 22, 22), 10, 5);
	Icon pencilIcon = ResourceManager.loadImage("images/pencil.png");
	MultiIcon multiIcon = new MultiIcon(baseIcon, false, 32, 32);
	multiIcon.addIcon(pencilIcon);
	return multiIcon;
}
 
Example #10
Source Project: azure-devops-intellij   Author: microsoft   File: TeamServicesSettingsModelTest.java    License: MIT License 5 votes vote down vote up
@Test
public void testDeletePasswords_Cancel() {
    teamServicesSettingsModel.getTableSelectionModel().setSelectionInterval(0, 0);
    when(Messages.showYesNoDialog(mockProject, TfPluginBundle.message(TfPluginBundle.KEY_SETTINGS_PASSWORD_MGT_DIALOG_DELETE_MSG), TfPluginBundle.message(TfPluginBundle.KEY_SETTINGS_PASSWORD_MGT_DIALOG_DELETE_TITLE), Messages.getQuestionIcon())).thenReturn(Messages.CANCEL);
    teamServicesSettingsModel.getTableModel().addServerContexts(new ArrayList<ServerContext>(ImmutableList.of(mockServerContext_GitRepo, mockServerContext_TfvcRepo)));
    teamServicesSettingsModel.deletePasswords();

    assertEquals(0, teamServicesSettingsModel.getDeleteContexts().size());
    assertEquals(2, teamServicesSettingsModel.getTableModel().getRowCount());
    assertEquals(mockServerContext_TfvcRepo, teamServicesSettingsModel.getTableModel().getServerContext(0));
    assertEquals(mockServerContext_GitRepo, teamServicesSettingsModel.getTableModel().getServerContext(1));
    verifyStatic(times(1));
    Messages.showYesNoDialog(eq(mockProject), eq(TfPluginBundle.message(TfPluginBundle.KEY_SETTINGS_PASSWORD_MGT_DIALOG_DELETE_MSG)), eq(TfPluginBundle.message(TfPluginBundle.KEY_SETTINGS_PASSWORD_MGT_DIALOG_DELETE_TITLE)), any(Icon.class));
}
 
Example #11
Source Project: netbeans   Author: apache   File: Actions.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Make sure an icon is not null, so that e.g. menu items for javax.swing.Action's
 * with no specified icon are correctly aligned. SystemAction already does this so
 * that is not affected.
 */
private static Icon nonNullIcon(Icon i) {
    return null;

    /*if (i != null) {
        return i;
    } else {
        if (BLANK_ICON == null) {
            BLANK_ICON = new ImageIcon(Utilities.loadImage("org/openide/resources/actions/empty.gif", true)); // NOI18N
        }
        return BLANK_ICON;
    }*/
}
 
Example #12
Source Project: freecol   Author: FreeCol   File: Utility.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * Return a button suitable for linking to another panel
 * (e.g. ColopediaPanel).
 *
 * @param text a {@code String} value
 * @param icon an {@code Icon} value
 * @param action a {@code String} value
 * @return a {@code JButton} value
 */
public static JButton getLinkButton(String text, Icon icon, String action) {
    JButton button = new JButton(text, icon);
    button.setMargin(EMPTY_MARGIN);
    button.setOpaque(false);
    button.setForeground(LINK_COLOR);
    button.setAlignmentY(0.8f);
    button.setBorder(blankBorder(0, 0, 0, 0));
    button.setActionCommand(action);
    button.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
    return button;
}
 
Example #13
Source Project: jdk8u60   Author: chenghanpeng   File: AquaFileView.java    License: GNU General Public License v2.0 5 votes vote down vote up
public Icon getIcon(final File f) {
    final FileInfo info = getFileInfoFor(f);
    if (info.icon != null) return info.icon;

    if (f == null) {
        info.icon = AquaIcon.SystemIcon.getDocumentIconUIResource();
    } else {
        // Look for the document's icon
        final AquaIcon.FileIcon fileIcon = new AquaIcon.FileIcon(f);
        info.icon = fileIcon;
        if (!fileIcon.hasIconRef()) {
            // Fall back on the default icons
            if (f.isDirectory()) {
                if (fFileChooserUI.getFileChooser().getFileSystemView().isRoot(f)) {
                    info.icon = AquaIcon.SystemIcon.getComputerIconUIResource();
                } else if (f.getParent() == null || f.getParent().equals("/")) {
                    info.icon = AquaIcon.SystemIcon.getHardDriveIconUIResource();
                } else {
                    info.icon = AquaIcon.SystemIcon.getFolderIconUIResource();
                }
            } else {
                info.icon = AquaIcon.SystemIcon.getDocumentIconUIResource();
            }
        }
    }

    return info.icon;
}
 
Example #14
Source Project: desktopclient-java   Author: kontalk   File: Notifier.java    License: GNU General Public License v3.0 5 votes vote down vote up
void showException(KonException ex) {
    if (ex.getError() == KonException.Error.LOAD_KEY_DECRYPT) {
        mView.showPasswordDialog(true);
        return;
    }
    Icon icon = NotificationIcon.error.getIcon();
    NotificationManager.showNotification(mWindow, textArea(Utils.getErrorText(ex)), icon);
}
 
Example #15
Source Project: netbeans   Author: apache   File: ChartPanel.java    License: Apache License 2.0 5 votes vote down vote up
private void updateAction() {
    boolean fitsWidth = chart.fitsWidth();
    Icon icon = fitsWidth ? FIXED_SCALE_ICON : SCALE_TO_FIT_ICON;
    String name = fitsWidth ? Bundle.ACTION_FixedScale_name() : Bundle.ACTION_ScaleToFit_name();
    putValue(SHORT_DESCRIPTION, name);
    putValue(SMALL_ICON, icon);
}
 
Example #16
Source Project: netbeans   Author: apache   File: LogicalViewProviders.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Image getIcon(int type) {
    final Icon icon = info.getIcon();
    final Image img = icon == null ?
        super.getIcon(type) :
        ImageUtilities.icon2Image(icon);
    return !broken && compileOnSaveDisabled ?
        ImageUtilities.mergeImages(img, compileOnSaveDisabledBadge, 8, 0) :
        img;
}
 
Example #17
Source Project: netbeans   Author: apache   File: BootCPNodeFactory.java    License: Apache License 2.0 5 votes vote down vote up
private List<SourceGroup> getKeys () {
    final FileObject[] roots = ((JRENode)this.getNode()).pp.getBootstrapLibraries();
    if (roots.length == 0) {
        return Collections.<SourceGroup>emptyList();
    }
    final List<SourceGroup> result = new ArrayList<>(roots.length);
    for (FileObject root : roots) {
            FileObject file;
            Icon icon;
            Icon openedIcon;
            switch (root.toURL().getProtocol()) {
                case "jar":
                    file = FileUtil.getArchiveFile (root);
                    icon = openedIcon = ImageUtilities.loadImageIcon(ARCHIVE_ICON, false);
                    break;
                case "nbjrt":
                    file = root;
                    icon = openedIcon = ImageUtilities.loadImageIcon(MODULE_ICON, false);
                    break;
                default:
                    file = root;
                    icon = openedIcon = null;
            }
            if (file.isValid()) {
                result.add (new LibrariesSourceGroup(root,file.getNameExt(),icon, openedIcon));
            }
    }
    return result;
}
 
Example #18
Source Project: openjdk-jdk9   Author: AdoptOpenJDK   File: JTextPaneOperator.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * Maps {@code JTextPane.insertIcon(Icon)} through queue
 */
public void insertIcon(final Icon icon) {
    runMapping(new MapVoidAction("insertIcon") {
        @Override
        public void map() {
            ((JTextPane) getSource()).insertIcon(icon);
        }
    });
}
 
Example #19
Source Project: netbeans   Author: apache   File: AlwaysEnabledAction.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Icon getIcon() {
    Icon retValue = super.getIcon();
    if( null == retValue && (null == getText() || getText().isEmpty()) ) {
        if (unknownIcon == null) {
            unknownIcon = ImageUtilities.loadImageIcon("org/openide/awt/resources/unknown.gif", false); //NOI18N
            //unknownIcon = ImageUtilities.loadImageIcon("org/openide/loaders/unknown.gif", false); //NOI18N
        }
        retValue = unknownIcon;
    }
    return retValue;
}
 
Example #20
Source Project: netbeans   Author: apache   File: NameStateRenderer.java    License: Apache License 2.0 5 votes vote down vote up
private static Icon getIcon(byte state) {
    Icon icon = STATE_ICONS_CACHE.get(state);
    
    if (icon == null) {
        icon = new ThreadStateIcon(state, THREAD_ICON_SIZE, THREAD_ICON_SIZE);
        STATE_ICONS_CACHE.put(state, icon);
    }
    
    return icon;
}
 
Example #21
Source Project: opensim-gui   Author: opensim-org   File: MinMaxCategoryRenderer.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Returns an icon.
 *
 * @param shape  the shape.
 * @param fill  the fill flag.
 * @param outline  the outline flag.
 *
 * @return The icon.
 */
private Icon getIcon(Shape shape, final boolean fill, 
                     final boolean outline) {
    final int width = shape.getBounds().width;
    final int height = shape.getBounds().height;
    final GeneralPath path = new GeneralPath(shape);
    return new Icon() {
        public void paintIcon(Component c, Graphics g, int x, int y) {
            Graphics2D g2 = (Graphics2D) g;
            path.transform(AffineTransform.getTranslateInstance(x, y));
            if (fill) {
                g2.fill(path);
            }
            if (outline) {
                g2.draw(path);
            }
            path.transform(AffineTransform.getTranslateInstance(-x, -y));
        }

        public int getIconWidth() {
            return width;
        }

        public int getIconHeight() {
            return height;
        }
    };
}
 
Example #22
Source Project: osp   Author: OpenSourcePhysics   File: AsyncDialog.java    License: GNU General Public License v3.0 5 votes vote down vote up
public void showOptionDialog(Component frame, Object message, String title, int optionType, int messageType,
		Icon icon, Object[] options, Object initialValue, ActionListener a) {
	actionListener = a;
	this.options = options;
	setListener(a);
	process(JOptionPane.showOptionDialog(frame, message, title, optionType, messageType, icon, options,
			initialValue));
	unsetListener();
}
 
Example #23
Source Project: attic-polygene-java   Author: apache   File: AssociationTest.java    License: Apache License 2.0 5 votes vote down vote up
public DisplayInfo( String name, String description, String toolTip, Icon icon )
{
    this.name = name;
    this.description = description;
    this.toolTip = toolTip;
    this.icon = icon;
}
 
Example #24
Source Project: pumpernickel   Author: mickleness   File: FileIconDemo.java    License: MIT License 5 votes vote down vote up
protected void refreshFile() {
	File file = new File(filePathField.getText());
	Icon icon;
	FileIcon fileIcon = getFileIcon();
	fileLabel.setText("");
	if (!file.exists()) {
		icon = new StrikeThroughIcon(Color.gray, 20);
		fileLabel.setText("File Missing");
	} else if (fileIcon != null) {
		icon = fileIcon.getIcon(file, false);
	} else {
		icon = UIManager.getIcon("FileView.fileIcon");
		fileLabel.setText("FileView.fileIcon");
	}
	int w = icon.getIconWidth();
	int h = icon.getIconHeight();
	if (sizeSlider.isEnabled()) {
		int m = sizeSlider.getValue();
		Dimension d = Dimension2D.scaleProportionally(new Dimension(w, h),
				new Dimension(m, m));
		if (d.width != w || d.height != h) {
			icon = IconUtils.createScaledIcon(icon, d.width, d.height);
			if (fileLabel.getText().length() == 0) {
				fileLabel.setText("Scaled");
			} else {
				fileLabel.setText(fileLabel.getText() + " - Scaled");
			}
		}
	} else if (!sizeSliderUsed) {
		sizeSlider.setValue(Math.max(w, h));
	}
	fileLabel.setIcon(icon);
}
 
Example #25
Source Project: netbeans   Author: apache   File: QuerySupport.java    License: Apache License 2.0 5 votes vote down vote up
@SuppressWarnings("LeakingThisInConstructor")
public AntUpdateHelper(UpdateHelper updateHelper, Project project, Icon icon, String elementName) {
    super(project, icon, elementName);
    this.updateHelper = updateHelper;

    AntProjectHelper projectHelper = updateHelper.getAntProjectHelper();
    projectHelper.addAntProjectListener(WeakListeners.create(AntProjectListener.class, this, projectHelper));
}
 
Example #26
Source Project: netbeans   Author: apache   File: DropDownButton.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public void setRolloverIcon(Icon icon) {
    Icon arrow = updateIcons( icon, ICON_ROLLOVER );
    arrowIcons.remove( ICON_ROLLOVER_LINE );
    arrowIcons.remove( ICON_ROLLOVER_SELECTED_LINE );
    super.setRolloverIcon( hasPopupMenu() ? arrow : icon );
}
 
Example #27
Source Project: netbeans   Author: apache   File: IOTab.java    License: Apache License 2.0 5 votes vote down vote up
/**
 * Sets icon to tab corresponding to specified IO
 * @param io IO to operate on
 * @param icon tab icon
 */
public static void setIcon(InputOutput io, Icon icon) {
    IOTab iot = find(io);
    if (iot != null) {
        iot.setIcon(icon);
    }
}
 
Example #28
Source Project: ghidra   Author: NationalSecurityAgency   File: FunctionBitPatternsGTreeNode.java    License: Apache License 2.0 5 votes vote down vote up
@Override
public Icon getIcon(boolean expanded) {
	if (getChildren() == null || getChildren().isEmpty()) {
		return DISABLED_ICON;
	}
	return ENABLED_ICON;
}
 
Example #29
Source Project: dragonwell8_jdk   Author: alibaba   File: SynthTreeUI.java    License: GNU General Public License v2.0 5 votes vote down vote up
/**
 * {@inheritDoc}
 */
@Override
protected void drawCentered(Component c, Graphics graphics, Icon icon,
                            int x, int y) {
    int w = SynthIcon.getIconWidth(icon, paintContext);
    int h = SynthIcon.getIconHeight(icon, paintContext);

    SynthIcon.paintIcon(icon, paintContext, graphics,
                        findCenteredX(x, w),
                        y - h/2, w, h);
}
 
Example #30
Source Project: snap-desktop   Author: senbox-org   File: TableViewPagePanel.java    License: GNU General Public License v3.0 4 votes vote down vote up
public TableViewPagePanel(TopComponent topComponent, String helpId, String titlePrefix, Icon iconForSwitchToChartButton) {
    super(topComponent, helpId, titlePrefix);
    this.iconForSwitchToChartButton = iconForSwitchToChartButton;
}