类javax.swing.plaf.IconUIResource源码实例Demo

下面列出了怎么用javax.swing.plaf.IconUIResource的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: visualvm   文件: MultiResolutionImageHack.java
private static void hackIcon(ImageIcon icon) {
    try {
        // Create a dummy image observer
        JPanel p = new JPanel();
        
        // Set the image observer to the multi-resolution image
        icon.setImageObserver(p);
        
        // Mac OS X specific
        if (Platform.isMac()) {
            Method getInvertedIcon = icon.getClass().getMethod("getInvertedIcon"); // NOI18N
            getInvertedIcon.setAccessible(true);
            IconUIResource invertedIcon = (IconUIResource)getInvertedIcon.invoke(icon);
            Field delegate = invertedIcon.getClass().getDeclaredField("delegate"); // NOI18N
            delegate.setAccessible(true);
            ImageIcon imageIcon = (ImageIcon)delegate.get(invertedIcon);
            // Set the image observer to the inverted multi-resolution image
            imageIcon.setImageObserver(p);
        }
    } catch (Throwable t) {
        Logger logger = Logger.getLogger(MultiResolutionImageHack.class.getName());
        logger.log(Level.FINE, "Failed to apply MultiResolutionToolkitImageCacheHack", t); // NOI18N
    }
}
 
源代码2 项目: dragonwell8_jdk   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码3 项目: TencentKona-8   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码4 项目: jdk8u60   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码5 项目: openjdk-jdk8u   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码6 项目: openjdk-jdk8u-backup   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码7 项目: openjdk-jdk9   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码8 项目: jdk8u-jdk   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码9 项目: hottub   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码10 项目: openjdk-8-source   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码11 项目: openjdk-8   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码12 项目: jdk8u_jdk   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码13 项目: jdk8u-jdk   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码14 项目: jdk8u-dev-jdk   文件: bug6604281.java
public static void main(String[] args) throws InvocationTargetException, InterruptedException {
    SwingUtilities.invokeAndWait(new Runnable() {
        public void run() {
            SynthLookAndFeel laf = new SynthLookAndFeel();
            try {
                UIManager.setLookAndFeel(laf);
            } catch (Exception e) {
                fail(e.getMessage());
            }

            // Prepare image
            BufferedImage image = new BufferedImage(32, 32, BufferedImage.TYPE_INT_RGB);

            Graphics2D graphics = (Graphics2D) image.getGraphics();

            graphics.setColor(Color.BLUE);
            graphics.fillRect(0, 0, image.getWidth(), image.getHeight());
            graphics.setColor(Color.RED);
            graphics.drawLine(0, 0, image.getWidth(), image.getHeight());

            // Use IconUIResource as an icon, because with ImageIcon bug is not reproduced
            JButton button1 = new JButton(new IconUIResource(new ImageIcon(image)));

            JButton button2 = new JButton(new IconUIResource(new ImageIcon(image)));

            button2.setEnabled(false);

            if (button1.getPreferredSize().getHeight() != button2.getPreferredSize().getHeight()) {
                fail("Two similar buttons have different size");
            }
        }
    });
}
 
源代码15 项目: java-swing-tips   文件: MainPanel.java
private MainPanel() {
  super(new BorderLayout());

  Icon emptyIcon = new EmptyIcon();
  UIManager.put("Tree.expandedIcon", new IconUIResource(emptyIcon));
  UIManager.put("Tree.collapsedIcon", new IconUIResource(emptyIcon));

  JTree tree = new JTree();
  for (int i = 0; i < tree.getRowCount(); i++) {
    tree.expandRow(i);
  }

  JCheckBox check = new JCheckBox("JTree: paint expanded, collapsed Icon");
  check.addActionListener(e -> {
    Icon ei;
    Icon ci;
    if (((JCheckBox) e.getSource()).isSelected()) {
      UIDefaults lnfdef = UIManager.getLookAndFeelDefaults();
      ei = lnfdef.getIcon("Tree.expandedIcon");
      ci = lnfdef.getIcon("Tree.collapsedIcon");
    } else {
      ei = emptyIcon;
      ci = emptyIcon;
    }
    UIManager.put("Tree.expandedIcon", new IconUIResource(ei));
    UIManager.put("Tree.collapsedIcon", new IconUIResource(ci));
    SwingUtilities.updateComponentTreeUI(tree);
  });

  JPanel p = new JPanel(new GridLayout(1, 2));
  p.add(new JScrollPane(tree));
  p.add(new JScrollPane(new JTree()));

  add(check, BorderLayout.NORTH);
  add(p);
  setPreferredSize(new Dimension(320, 240));
}
 
源代码16 项目: Darcula   文件: DarculaLaf.java
@Override
public UIDefaults getDefaults() {
  try {
    final Method superMethod = BasicLookAndFeel.class.getDeclaredMethod("getDefaults");
    superMethod.setAccessible(true);
    final UIDefaults metalDefaults =
        (UIDefaults)superMethod.invoke(new MetalLookAndFeel());
    final UIDefaults defaults = (UIDefaults)superMethod.invoke(base);
    initInputMapDefaults(defaults);
    initIdeaDefaults(defaults);
    patchStyledEditorKit();
    patchComboBox(metalDefaults, defaults);
    defaults.remove("Spinner.arrowButtonBorder");
    defaults.put("Spinner.arrowButtonSize", new Dimension(16, 5));
    defaults.put("Tree.collapsedIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/treeNodeCollapsed.png")));
    defaults.put("Tree.expandedIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/treeNodeExpanded.png")));
    defaults.put("Menu.arrowIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/menuItemArrowIcon.png")));
    defaults.put("CheckBoxMenuItem.checkIcon", EmptyIcon.create(16));
    defaults.put("RadioButtonMenuItem.checkIcon", EmptyIcon.create(16));
    defaults.put("InternalFrame.icon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/internalFrame.png")));
    defaults.put("OptionPane.informationIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/option_pane_info.png")));
    defaults.put("OptionPane.questionIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/option_pane_question.png")));
    defaults.put("OptionPane.warningIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/option_pane_warning.png")));
    defaults.put("OptionPane.errorIcon", new IconUIResource(IconLoader.getIcon("/com/bulenkov/darcula/icons/option_pane_error.png")));
    if (SystemInfo.isMac && !"true".equalsIgnoreCase(System.getProperty("apple.laf.useScreenMenuBar", "false"))) {
      defaults.put("MenuBarUI", "com.bulenkov.darcula.ui.DarculaMenuBarUI");
      defaults.put("MenuUI", "javax.swing.plaf.basic.BasicMenuUI");
    }
    return defaults;
  }
  catch (Exception ignore) {
    log(ignore);
  }
  return super.getDefaults();
}
 
源代码17 项目: Darcula   文件: DarculaLaf.java
private static Object parseValue(String key, String value) {
  if ("null".equals(value)) {
    return null;
  }
  if (key.endsWith("Insets")) {
    final List<String> numbers = StringUtil.split(value, ",");
    return new InsetsUIResource(Integer.parseInt(numbers.get(0)),
        Integer.parseInt(numbers.get(1)),
        Integer.parseInt(numbers.get(2)),
        Integer.parseInt(numbers.get(3)));
  } else if (key.endsWith(".border")) {
    try {
      return Class.forName(value).newInstance();
    } catch (Exception e) {log(e);}
  } else {
    final Color color = ColorUtil.fromHex(value, null);
    final Integer invVal = getInteger(value);
    final Boolean boolVal = "true".equals(value) ? Boolean.TRUE : "false".equals(value) ? Boolean.FALSE : null;
    Icon icon = key.toLowerCase().endsWith("icon") ? null : null; //TODO: copy image loading
    if (color != null) {
      return  new ColorUIResource(color);
    } else if (invVal != null) {
      return invVal;
    } else if (icon != null) {
      return new IconUIResource(icon);
    } else if (boolVal != null) {
      return boolVal;
    }
  }
  return value;
}
 
源代码18 项目: consulo   文件: ModernDarkLaf.java
protected Object parseValue(String key, @Nonnull String value) {
  if (key.endsWith("Insets")) {
    final List<String> numbers = StringUtil.split(value, ",");
    return new InsetsUIResource(Integer.parseInt(numbers.get(0)), Integer.parseInt(numbers.get(1)), Integer.parseInt(numbers.get(2)), Integer.parseInt(numbers.get(3)));
  }
  else if (key.endsWith(".border")) {
    try {
      return Class.forName(value).newInstance();
    }
    catch (Exception e) {
      log(e);
    }
  }
  else {
    final Color color = parseColor(value);
    final Integer invVal = getInteger(value);
    final Boolean boolVal = "true".equals(value) ? Boolean.TRUE : "false".equals(value) ? Boolean.FALSE : null;
    Icon icon = value.startsWith("AllIcons.") ? IconLoader.getIcon(value) : null;
    if (icon == null && value.endsWith(".png")) {
      icon = IconLoader.findIcon(value, getClass(), true);
    }
    if (color != null) {
      return new ColorUIResource(color);
    }
    else if (invVal != null) {
      return invVal;
    }
    else if (icon != null) {
      return new IconUIResource(icon);
    }
    else if (boolVal != null) {
      return boolVal;
    }
  }
  return value;
}
 
源代码19 项目: consulo   文件: DarculaLaf.java
protected Object parseValue(String key, @Nonnull String value) {
  if (key.endsWith("Insets") || key.endsWith("padding")) {
    final List<String> numbers = StringUtil.split(value, ",");
    return new InsetsUIResource(Integer.parseInt(numbers.get(0)),
                                Integer.parseInt(numbers.get(1)),
                                Integer.parseInt(numbers.get(2)),
                                Integer.parseInt(numbers.get(3)));
  } else if (key.endsWith(".border")) {
    try {
      return Class.forName(value).newInstance();
    } catch (Exception e) {log(e);}
  } else {
    final Color color = parseColor(value);
    final Integer invVal = getInteger(value);
    final Boolean boolVal = "true".equals(value) ? Boolean.TRUE : "false".equals(value) ? Boolean.FALSE : null;
    Icon icon = value.startsWith("AllIcons.") ? IconLoader.getIcon(value) : null;
    if (icon == null && (value.endsWith(".png") || value.endsWith(".svg"))) {
      icon = IconLoader.findIcon(value, getClass(), true);
    }
    if (color != null) {
      return  new ColorUIResource(color);
    } else if (invVal != null) {
      return invVal;
    } else if (icon != null) {
      return new IconUIResource(icon);
    } else if (boolVal != null) {
      return boolVal;
    }
  }
  return value;
}
 
源代码20 项目: littleluck   文件: LuckResourceBundle.java
protected IconUIResource getIconRes(String key)
{
    return new IconUIResource(new ImageIcon(LuckRes.getImage(key)));
}
 
源代码21 项目: littleluck   文件: LuckResourceBundle.java
protected IconUIResource getIconRes(Icon icon)
{
    return new IconUIResource(icon);
}
 
源代码22 项目: java-swing-tips   文件: MainPanel.java
private MainPanel() {
  super(new BorderLayout(2, 2));

  JTree tree = new JTree();
  tree.setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));

  int lci = UIManager.getInt("Tree.leftChildIndent");
  SpinnerNumberModel leftChildIndent = new SpinnerNumberModel(lci, -32, 32, 1);

  int rci = UIManager.getInt("Tree.rightChildIndent");
  SpinnerNumberModel rightChildIndent = new SpinnerNumberModel(rci, -32, 32, 1);

  Box box1 = Box.createHorizontalBox();
  box1.add(new JLabel(" Tree.leftChildIndent:"));
  box1.add(new JSpinner(leftChildIndent));
  box1.add(new JLabel(" Tree.rightChildIndent:"));
  box1.add(new JSpinner(rightChildIndent));

  Box box2 = Box.createHorizontalBox();
  box2.add(Box.createHorizontalGlue());
  box2.add(paintLines);
  box2.add(expandedIcon);
  JButton update = new JButton("update");
  box2.add(update);

  Icon emptyIcon = new EmptyIcon();
  update.addActionListener(e -> {
    UIManager.put("Tree.leftChildIndent", leftChildIndent.getNumber().intValue());
    UIManager.put("Tree.rightChildIndent", rightChildIndent.getNumber().intValue());
    Icon ei;
    Icon ci;
    if (expandedIcon.isSelected()) {
      UIDefaults lnfDef = UIManager.getLookAndFeelDefaults();
      ei = lnfDef.getIcon("Tree.expandedIcon");
      ci = lnfDef.getIcon("Tree.collapsedIcon");
    } else {
      ei = emptyIcon;
      ci = emptyIcon;
    }
    UIManager.put("Tree.expandedIcon", new IconUIResource(ei));
    UIManager.put("Tree.collapsedIcon", new IconUIResource(ci));
    UIManager.put("Tree.paintLines", paintLines.isSelected());
    SwingUtilities.updateComponentTreeUI(this);
  });

  JPanel p = new JPanel(new GridLayout(2, 1, 2, 2));
  p.add(box1);
  p.add(box2);

  setBorder(BorderFactory.createEmptyBorder(2, 2, 2, 2));
  add(p, BorderLayout.NORTH);
  add(new JScrollPane(tree));
  setPreferredSize(new Dimension(320, 240));
}
 
源代码23 项目: Darcula   文件: DarculaCheckBoxUI.java
@Override
public Icon getDefaultIcon() {
  return new IconUIResource(EmptyIcon.create(20));
}
 
源代码24 项目: Darcula   文件: DarculaRadioButtonUI.java
@Override
public Icon getDefaultIcon() {
  return new IconUIResource(EmptyIcon.create(20));
}
 
源代码25 项目: consulo   文件: ModernCheckBoxUI.java
@Override
public Icon getDefaultIcon() {
  return new IconUIResource(JBUI.emptyIcon(20));
}
 
源代码26 项目: consulo   文件: ModernRadioButtonUI.java
@Override
public Icon getDefaultIcon() {
  return new IconUIResource(JBUI.emptyIcon(20));
}
 
源代码27 项目: consulo   文件: DarculaCheckBoxUI.java
@Override
public Icon getDefaultIcon() {
  return new IconUIResource(JBUI.emptyIcon(20));
}
 
 类所在包
 同包方法