public void actionPerformed(final ActionEvent e) { if (zoomFactor <= 0) { setIcon(new BufferedImageIcon(image)); } else { Icon current = getIcon(); int w = (int) Math.max(Math.min(current.getIconWidth() * zoomFactor, image.getWidth() * 16), image.getWidth() / 16); int h = (int) Math.max(Math.min(current.getIconHeight() * zoomFactor, image.getHeight() * 16), image.getHeight() / 16); setIcon(new BufferedImageIcon(image, Math.max(w, 2), Math.max(h, 2), w > image.getWidth() || h > image.getHeight())); } } }
public void run() { JFrame frame = new JFrame(pTitle); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); JPanel pane = new JPanel(new BorderLayout()); GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration(); BufferedImageIcon icon = new BufferedImageIcon(ImageUtil.accelerate(pImage, gc)); JScrollPane scroll = new JScrollPane(new JLabel(icon)); scroll.setBorder(null); pane.add(scroll); frame.setContentPane(pane); frame.pack(); frame.setVisible(true); } });
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
@Override public boolean importData(JComponent comp, Transferable t) { if (canImport(comp, t.getTransferDataFlavors())) { try { Image transferData = (Image) t.getTransferData(DataFlavor.imageFlavor); image = ImageUtil.toBuffered(transferData); setIcon(new BufferedImageIcon(image)); return true; } catch (UnsupportedFlavorException | IOException ignore) { } } return false; }
public ImageLabel(final BufferedImage pImage) { super(new BufferedImageIcon(pImage)); setOpaque(false); setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); Image transferData = (Image) t.getTransferData(DataFlavor.imageFlavor); image = ImageUtil.toBuffered(transferData); setIcon(new BufferedImageIcon(image));
public BlackLabel(final String text, final BufferedImage outImage) { super(text, new BufferedImageIcon(outImage), JLabel.CENTER); setOpaque(true); setBackground(Color.BLACK); setForeground(Color.WHITE); setVerticalAlignment(JLabel.CENTER); setVerticalTextPosition(JLabel.BOTTOM); setHorizontalTextPosition(JLabel.CENTER); checkeredBG = createTexture(); }
public void run() { System.out.print("Scaling image... "); BufferedImage scaled = box(image, maxDimension); System.out.printf("Done (%dx%d).%n", scaled.getWidth(), scaled.getHeight()); mLabel.setIcon(new BufferedImageIcon(scaled)); } });
public void actionPerformed(final ActionEvent e) { if (zoomFactor <= 0) { setIcon(new BufferedImageIcon(image)); } else { Icon current = getIcon(); int w = (int) Math.max(Math.min(current.getIconWidth() * zoomFactor, image.getWidth() * 16), image.getWidth() / 16); int h = (int) Math.max(Math.min(current.getIconHeight() * zoomFactor, image.getHeight() * 16), image.getHeight() / 16); setIcon(new BufferedImageIcon(image, Math.max(w, 2), Math.max(h, 2), w > image.getWidth() || h > image.getHeight())); } } }
public void run() { JFrame frame = new JFrame(pTitle); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); JPanel pane = new JPanel(new BorderLayout()); GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration(); BufferedImageIcon icon = new BufferedImageIcon(ImageUtil.accelerate(pImage, gc)); JScrollPane scroll = new JScrollPane(new JLabel(icon)); scroll.setBorder(null); pane.add(scroll); frame.setContentPane(pane); frame.pack(); frame.setVisible(true); } });
public void run() { JFrame frame = new JFrame(pTitle); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); JPanel pane = new JPanel(new BorderLayout()); GraphicsConfiguration gc = GraphicsEnvironment.getLocalGraphicsEnvironment().getDefaultScreenDevice().getDefaultConfiguration(); BufferedImageIcon icon = new BufferedImageIcon(ImageUtil.accelerate(pImage, gc)); JScrollPane scroll = new JScrollPane(new JLabel(icon)); scroll.setBorder(null); pane.add(scroll); frame.setContentPane(pane); frame.pack(); frame.setVisible(true); } });
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
frame.setContentPane(new JScrollPane(new JLabel(new BufferedImageIcon(image)))); frame.pack(); frame.setVisible(true);
@Override public boolean importData(JComponent comp, Transferable t) { if (canImport(comp, t.getTransferDataFlavors())) { try { Image transferData = (Image) t.getTransferData(DataFlavor.imageFlavor); image = ImageUtil.toBuffered(transferData); setIcon(new BufferedImageIcon(image)); return true; } catch (UnsupportedFlavorException | IOException ignore) { } } return false; }
public ImageLabel(final BufferedImage pImage) { super(new BufferedImageIcon(pImage)); setOpaque(false); setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); mCheckeredBG = createTexture(); // For indexed color, default to the color of the transparent pixel, if any mDefaultBG = getDefaultBackground(pImage); mBackground = mDefaultBG != null ? mDefaultBG : mCheckeredBG; JPopupMenu popup = createBackgroundPopup(); setComponentPopupMenu(popup); addMouseListener(new MouseAdapter() { @Override public void mouseClicked(MouseEvent e) { if (e.isPopupTrigger()) { getComponentPopupMenu().show(ImageLabel.this, e.getX(), e.getY()); } } }); }
public ImageLabel(final BufferedImage pImage) { super(new BufferedImageIcon(pImage)); setOpaque(false); setCursor(Cursor.getPredefinedCursor(Cursor.CROSSHAIR_CURSOR)); Image transferData = (Image) t.getTransferData(DataFlavor.imageFlavor); image = ImageUtil.toBuffered(transferData); setIcon(new BufferedImageIcon(image));
public BlackLabel(final String text, final BufferedImage outImage) { super(text, new BufferedImageIcon(outImage), JLabel.CENTER); setOpaque(true); setBackground(Color.BLACK); setForeground(Color.WHITE); setVerticalAlignment(JLabel.CENTER); setVerticalTextPosition(JLabel.BOTTOM); setHorizontalTextPosition(JLabel.CENTER); checkeredBG = createTexture(); }