public static void setWindowIcon(Window window) { List<Image> icons; if (Platform.isMacOSX()) { icons = Arrays.asList(OSXIntegration.APP_ICON_MAC); } else { icons = Arrays.asList(ResourcesUtil.APP_ICON_16X16, ResourcesUtil.APP_ICON_32X32); } window.setIconImages(icons); }
@Override public void hierarchyChanged(HierarchyEvent e) { if(messageComponent.isShowing()){ messageComponent.removeHierarchyListener(this); final Window window = SwingUtilities.getWindowAncestor(messageComponent); if(window instanceof JDialog) ((JDialog)window).setDefaultCloseOperation(JDialog.DO_NOTHING_ON_CLOSE); window.setIconImages(iconImages); } } });
import java.awt.Image; import javax.swing.*; import javax.imageio.ImageIO; import java.net.URL; import java.util.*; class FrameIcons { public static void main(String[] args) throws Exception { URL url16 = new URL("http://i.stack.imgur.com/m0KKu.png"); URL url32 = new URL("http://i.stack.imgur.com/LVVMb.png"); final List<Image> icons = new ArrayList<Image>(); icons.add(ImageIO.read(url16)); icons.add(ImageIO.read(url32)); SwingUtilities.invokeLater( new Runnable() { public void run() { JFrame f = new JFrame("Frame Icons"); f.setIconImages(icons); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setLocationByPlatform(true); f.setSize(200,100); f.setVisible(true); } }); } }
import java.awt.Image; import javax.swing.*; import javax.imageio.ImageIO; import java.net.URL; import java.util.*; //upto here just importing. Don't worry, let the eclipse or your editor do that for you class FrameIcons { public static void main(String[] args) throws Exception { URL url16 = new URL("image.png");//Making two objects of URL class URL url32 = new URL("images.png");//second object of URL final List<Image> icons = new ArrayList<Image>();//this is just an arraylist of `icon. For now on if you don't know about list, think it as array where you can put element using .add() method` icons.add(ImageIO.read(url16));//adding to list icons.add(ImageIO.read(url32));//adding to list SwingUtilities.invokeLater( new Runnable() {//this is just for running a `runnable` public void run() { JFrame f = new JFrame("Frame Icons");//setting JFrame f.setIconImages(icons);//setting icon images f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//you must know `everything from here` f.setLocationByPlatform(true); f.setSize(200,100); f.setVisible(true); } }); } }
icons.add(ImageIO.read(getClass().getResource("/resources/FrameIcon64x64.png"))); icons.add(ImageIO.read(getClass().getResource("/resources/FrameIcon128x128.png"))); frame.setIconImages(icons); } catch (IOException exp) { exp.printStackTrace();
getClass().getResource(res.getString("HelpAction.image.32x32")))); helpWindow.setIconImages(icons);
Class<DemoFrame> clazz = DemoFrame.class; if (System.getProperty("java.version").compareTo("1.6") >= 0) { demoFrame.setIconImages(Arrays.asList(new Image[]{ new ImageIcon(clazz.getResource("resource/DJIcon16x16.png")).getImage(), new ImageIcon(clazz.getResource("resource/DJIcon24x24.png")).getImage(),
frame.setLocationRelativeTo(null); frame.setVisible(true); frame.setIconImages(icons);
@Override public void run() { java.awt.Window hostWindow = getDisplay().getHostWindow(); if (DesktopDisplayHost.this.rootOwner == null) { ((TitledWindow)hostWindow).setTitle(DEFAULT_HOST_WINDOW_TITLE); hostWindow.setIconImage(null); } else { ((TitledWindow)hostWindow).setTitle(DesktopDisplayHost.this.rootOwner.getTitle()); java.util.ArrayList<BufferedImage> iconImages = new java.util.ArrayList<BufferedImage>(); for (Image icon : DesktopDisplayHost.this.rootOwner.getIcons()) { if (icon instanceof Picture) { iconImages.add(((Picture) icon).getBufferedImage()); } } if (iconImages.size() == 1) { hostWindow.setIconImage(iconImages.get(0)); } else if (iconImages.size() > 1) { hostWindow.setIconImages(iconImages); } } updateHostWindowTitleBarCallback = null; } };
@Override public void run() { java.awt.Window hostWindow = getDisplay().getHostWindow(); if (DesktopDisplayHost.this.rootOwner == null) { ((TitledWindow)hostWindow).setTitle(DEFAULT_HOST_WINDOW_TITLE); hostWindow.setIconImage(null); } else { ((TitledWindow)hostWindow).setTitle(DesktopDisplayHost.this.rootOwner.getTitle()); java.util.ArrayList<BufferedImage> iconImages = new java.util.ArrayList<BufferedImage>(); for (Image icon : DesktopDisplayHost.this.rootOwner.getIcons()) { if (icon instanceof Picture) { iconImages.add(((Picture) icon).getBufferedImage()); } } if (iconImages.size() == 1) { hostWindow.setIconImage(iconImages.get(0)); } else if (iconImages.size() > 1) { hostWindow.setIconImages(iconImages); } } DesktopDisplayHost.this.updateHostWindowTitleBarCallback = null; } };
@Override public void windowAdded(final DockingWindow addedToWindow, final DockingWindow addedWindow) { if(addedWindow instanceof TabWindow) { final DockingWindowProperties windowProperties = addedWindow.getWindowProperties(); windowProperties.setDockEnabled(false); windowProperties.setUndockEnabled(false); if(UITools.getCurrentFrame().isResizable()) setTabAreaVisiblePolicy((TabWindow) addedWindow); else setTabAreaPolicy((TabWindow) addedWindow, TabAreaVisiblePolicy.NEVER); } else if(addedWindow instanceof FloatingWindow) { final Container topLevelAncestor = addedWindow.getTopLevelAncestor(); if(topLevelAncestor instanceof Window){ if(iconColorReplacer == null) iconColorReplacer = new IconColorReplacer(((Window) UITools.getMenuComponent()).getIconImages()); final List<Image> iconImages = iconColorReplacer.getNextIconImages(); ((Window)topLevelAncestor).setIconImages(iconImages); } } setTabPolicies(addedWindow); }