Подгон изображения по размерам jLabel

168
29 апреля 2018, 22:55

Нужно чтобы изображение которое загружалось jLable в приняло размеры такие как сам компонент jLabel Вот код, что здесь нужно добавить?

if (ret == JFileChooser.APPROVE_OPTION) {
                    File file = fileopen.getSelectedFile();
                    url_image = file.toString();
                    System.out.println(url_image);
                    icon = new ImageIcon(file.toString());
                    ImageIcon icon = new ImageIcon(file.toString());
                    photo_label.setIcon(icon);
                }
Answer 1

Есть готовый метод:

/**
     * Resizes image to panel's width and height.
     * @param img Source image.
     * @param panel Panel with new sizes.
     * @return resized image.
     */
    public static BufferedImage resize(BufferedImage img, JPanel panel){
        Image tmp = img.getScaledInstance(panel.getWidth(), panel.getHeight(), Image.SCALE_SMOOTH);     
        img = new BufferedImage(panel.getWidth(), panel.getHeight(), BufferedImage.TYPE_INT_ARGB);
        Graphics2D g2d = img.createGraphics();
        g2d.drawImage(tmp, 0, 0, null);
        g2d.dispose();
        return img;
    }
READ ALSO
Захват фокуса Recycle View

Захват фокуса Recycle View

Имеется viewpaget, он имеет 3 фрагментаНа центральном фрагменте (2) у нас есть горизонтальный кастомный recycler view с карточками

228
Как можно открыть 2Gis из своего приложения

Как можно открыть 2Gis из своего приложения

Как можно открыть 2Gis из своего приложения и сразу передать адреса(начальная точка и конечная) чтобы построить маршрут?

191
Binance API, корректные параметры getAggTrades

Binance API, корректные параметры getAggTrades

Добрый день! Хочется получить историю сделок по паре за последние 3 секундыВсе время при любых комбинациях возникает ошибка: Exception in thread "main"...

230