javax.swing.ImageIcon.setImageObserver()方法的使用及代码示例

x33g5p2x  于2022-01-20 转载在 其他  
字(8.2k)|赞(0)|评价(0)|浏览(231)

本文整理了Java中javax.swing.ImageIcon.setImageObserver()方法的一些代码示例,展示了ImageIcon.setImageObserver()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ImageIcon.setImageObserver()方法的具体详情如下:
包路径:javax.swing.ImageIcon
类名称:ImageIcon
方法名:setImageObserver

ImageIcon.setImageObserver介绍

暂无

代码示例

代码示例来源:origin: ron190/jsql-injection

animatedGIF.setImageObserver(new ImageObserverAnimated(tree, currentNode));

代码示例来源:origin: ron190/jsql-injection

@Override
protected void displayProgress(PanelNode panel, DefaultMutableTreeNode currentNode) {
  if ("information_schema".equals(this.getParent().toString())) {
    panel.showLoader();
    
    AbstractSuspendable<?> suspendableTask = ThreadUtil.get(this.getElementDatabase());
    if (suspendableTask != null && suspendableTask.isPaused()) {
      ImageIcon animatedGifPaused = new ImageOverlap(HelperUi.PATH_PROGRESSBAR, HelperUi.PATH_PAUSE);
      animatedGifPaused.setImageObserver(new ImageObserverAnimated(MediatorGui.treeDatabase(), currentNode));
      panel.setLoaderIcon(animatedGifPaused);
    }
  } else {
    super.displayProgress(panel, currentNode);
  }
}

代码示例来源:origin: openpnp/openpnp

/**
 * Overridden to forward to a wrapped ImageIcon.  Does nothing if the wrapped icon is
 * not an ImageIcon.
 *
 * @param observer the image observer
 */
@Override
public void setImageObserver(ImageObserver observer) {
 if (icon instanceof ImageIcon) {
  ((ImageIcon) icon).setImageObserver(observer);
 }
}

代码示例来源:origin: edu.toronto.cs.medsavant/medsavant-client

/**
 * Overridden to forward to a wrapped ImageIcon.  Does nothing if the wrapped icon is
 * not an ImageIcon.
 *
 * @param observer the image observer
 */
@Override
public void setImageObserver(ImageObserver observer) {
 if (icon instanceof ImageIcon) {
  ((ImageIcon) icon).setImageObserver(observer);
 }
}

代码示例来源:origin: raydac/netbeans-mmd-plugin

private BigLoaderIconAnimationConroller(){
 LOADING.setImageObserver(new ImageObserver() {
  @Override
  public boolean imageUpdate(Image img, int flags, int x, int y, int width, int height) {
   if ((flags & (FRAMEBITS | ALLBITS)) != 0) {
    for (final LoadingIconRedrawer redrawer : registeredRedrawers) {
     redrawer.redraw();
    }
   }
   return (flags & (ALLBITS | ABORT)) == 0;
  }
 });
}

代码示例来源:origin: raydac/netbeans-mmd-plugin

private ProjectLoadingIconAnimationController(){
 LOADING.setImageObserver(new ImageObserver() {
  @Override
  public boolean imageUpdate(Image img, int flags, int x, int y, int width, int height) {
   if ((flags & (FRAMEBITS | ALLBITS)) != 0) {
    for (final LoadingIconRedrawer redrawer : registeredRedrawers) {
     redrawer.redraw();
    }
   }
   return (flags & (ALLBITS | ABORT)) == 0;
  }
 });
}

代码示例来源:origin: ron190/jsql-injection

if (suspendableTask != null && suspendableTask.isPaused()) {
  ImageIcon animatedGIFPaused = new ImageOverlap(HelperUi.PATH_PROGRESSBAR, HelperUi.PATH_PAUSE);
  animatedGIFPaused.setImageObserver(
    new ImageObserverAnimated(
      MediatorGui.treeDatabase(),

代码示例来源:origin: aterai/java-swing-tips

private static Icon makeImageIcon(URL url, JComboBox<?> combo, int row) {
 ImageIcon icon = new ImageIcon(url);
 // Wastefulness: icon.setImageObserver(combo);
 icon.setImageObserver(new ImageObserver() {
  // @see http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
  @Override public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h) {
   if (combo.isShowing() && (infoflags & (FRAMEBITS | ALLBITS)) != 0) {
    repaintComboBox(combo, row);
   }
   return (infoflags & (ALLBITS | ABORT)) == 0;
  }
 });
 return icon;
}

代码示例来源:origin: aterai/java-swing-tips

private static ImageIcon makeImageIcon(URL url, JTable table, int row, int col) {
 ImageIcon icon = new ImageIcon(url);
 // Wastefulness: icon.setImageObserver((ImageObserver) table);
 icon.setImageObserver(new ImageObserver() {
  // @see http://www2.gol.com/users/tame/swing/examples/SwingExamples.html
  @Override public boolean imageUpdate(Image img, int infoflags, int x, int y, int w, int h) {
   if (!table.isShowing()) {
    return false; // @see javax.swing.JLabel#imageUpdate(...)
   }
   if ((infoflags & (FRAMEBITS | ALLBITS)) != 0) { // @see java.awt.Component#imageUpdate(...)
    int vr = table.convertRowIndexToView(row); // JDK 1.6.0
    int vc = table.convertColumnIndexToView(col);
    table.repaint(table.getCellRect(vr, vc, false));
   }
   return (infoflags & (ALLBITS | ABORT)) == 0;
  }
 });
 return icon;
}

代码示例来源:origin: org.orbisgis/orbisgis-view

public MessageOverlay() {
  iconInfo = new ImageIcon(MessageOverlay.class.getResource("info.gif"));
  iconInfo.setImageObserver(this);
  iconError = new ImageIcon(MessageOverlay.class.getResource("error.gif"));
  iconError.setImageObserver(this);
  icon = iconInfo;
  messageFont = new JLabel().getFont().deriveFont(Font.BOLD);
}

代码示例来源:origin: orbisgis/orbisgis

public MessageOverlay(int maxLength) {
  max_length = maxLength;
  iconInfo = new ImageIcon(MessageOverlay.class.getResource("info.gif"));
  iconInfo.setImageObserver(this);
  iconError = new ImageIcon(MessageOverlay.class.getResource("error.gif"));
  iconError.setImageObserver(this);
  icon = iconInfo;
  messageFont = new JLabel().getFont().deriveFont(Font.BOLD);
}
public MessageOverlay() {

代码示例来源:origin: datacleaner/DataCleaner

@Override
public void removeNotify() {
  super.removeNotify();
  ICON.setImageObserver(null);
}

代码示例来源:origin: stackoverflow.com

ImageIcon icon = new ImageIcon();
 JButton btn = new JButton(icon);
 // set the Image Observer of the ImageIcon
 icon.setImageObserver(btn);
 ...
 // get Image Observer back from ImageIcon
 JButton observer = (JButton) icon.getImageObserver();
 if (observer == btn) {
   System.out.println("We got the JButton from ImageIcon");
 }

代码示例来源:origin: stackoverflow.com

private JPanel loadingPanel() {
  JPanel panel = new JPanel();
  BoxLayout layoutMgr = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
  panel.setLayout(layoutMgr);

  ClassLoader cldr = this.getClass().getClassLoader();
  java.net.URL imageURL   = cldr.getResource("img/spinner.gif");
  ImageIcon imageIcon = new ImageIcon(imageURL);
  JLabel iconLabel = new JLabel();
  iconLabel.setIcon(imageIcon);
  imageIcon.setImageObserver(iconLabel);

  JLabel label = new JLabel("Loading...");
  panel.add(iconLabel);
  panel.add(label);
  return panel;
}

代码示例来源:origin: net.anwiba.commons/anwiba-commons-swing-icon

@Override
public void setImageObserver(final ImageObserver observer) {
 this.model.get().setImageObserver(observer);
}

代码示例来源:origin: stackoverflow.com

private JPanel loadingPanel() {
  JPanel panel = new JPanel();
  BoxLayout layoutMgr = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
  panel.setLayout(layoutMgr);

  ClassLoader cldr = this.getClass().getClassLoader();
  java.net.URL imageURL   = cldr.getResource("img/spinner.gif");
  ImageIcon imageIcon = new ImageIcon(imageURL);
  JLabel iconLabel = new JLabel();
  iconLabel.setIcon(imageIcon);
  imageIcon.setImageObserver(iconLabel);

  JLabel label = new JLabel("Loading...");
  panel.add(iconLabel);
  panel.add(label);
  return panel;
}

代码示例来源:origin: stackoverflow.com

private JPanel loadingPanel() {
  JPanel panel = new JPanel();
  BoxLayout layoutMgr = new BoxLayout(panel, BoxLayout.PAGE_AXIS);
  panel.setLayout(layoutMgr);

  ClassLoader cldr = this.getClass().getClassLoader();
  java.net.URL imageURL   = cldr.getResource("img/spinner.gif");
  ImageIcon imageIcon = new ImageIcon(imageURL);
  JLabel iconLabel = new JLabel();
  iconLabel.setIcon(imageIcon);
  imageIcon.setImageObserver(iconLabel);

  JLabel label = new JLabel("Loading...");
  panel.add(iconLabel);
  panel.add(label);
  return panel;
}

代码示例来源:origin: org.jvnet.hudson.plugins.hudsontrayapp/client-common

public Component getTableCellRendererComponent(JTable table,
      Object value, boolean isSelected, boolean hasFocus, int row,
      int column) {
    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    ImageIcon icon = new ImageIcon(Toolkit.getDefaultToolkit().getImage(getClass().getResource("/org/hudson/trayapp/gui/icons/16x16/"+(String)value + ".gif")));
    setIcon(icon);
    icon.setImageObserver(new CellImageObserver(resultsTable, row, column));
    setText("");
    setIgnoreRepaint(false);
    return this;
  }
});

代码示例来源:origin: org.jvnet.hudson.plugins.hudsontrayapp/client-common

public Component getTableCellRendererComponent(JTable table,
      Object value, boolean isSelected, boolean hasFocus, int row,
      int column) {
    super.getTableCellRendererComponent(table, value, isSelected, hasFocus, row, column);
    ImageIcon icon = (ImageIcon) Tray.getIconFromHealth(((Integer) value).intValue());
    setIcon(icon);
    icon.setImageObserver(new CellImageObserver(resultsTable, row, column));
    setText("");
    if (((Integer) value).intValue() != -1) {
      setToolTipText(((Integer) value).toString() + "%");
    }
    setIgnoreRepaint(false);
    return this;
  }
});

代码示例来源:origin: datacleaner/DataCleaner

public LoadingIcon() {
  super();
  final ImageIcon icon = ImageManager.get().getImageIcon(ICON_PATH);
  setIcon(icon);
  icon.setImageObserver(this);
  setHorizontalAlignment(JLabel.CENTER);
}

相关文章