Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: GUI и Java FX приложения > почему картинка не прорисовывается вся?


Автор: TupleCa 27.4.2007, 15:34
картинку загружаю так:
Код

    public void setImageFile(File imageFile) {
        try {
            if (imageFile == null) {
                originalImage = null;
            }
            BufferedImage bi = ImageIO.read(imageFile);
            originalImage = bi;
        } catch (IOException ex) {
            System.err.println("Неудалось загрузить картинку!");
            ex.printStackTrace();
        }
        repaint();
    }


рисую так:
Код

    public void paint(Graphics g) {
            if (originalImage != null) {
                g.drawImage(originalImage, 0, 0, this);
            }
    }

при размерахз картинки 500 на 500 пикселей. всё работает.
пробую загружать 1600 на 1200. отрисовывается только верхняя часть (т.е по шиирне все нормально, а по высоте только четвертинка от всего изображения)

в чем дело? как исправить?

Автор: RebornCrusader 28.4.2007, 02:08
1) Как ведёт себя если поизменять размеры окна? 
2) Попробуйте вызвать validate() после repaint()
3) Можно взглянуть весь тест целиком?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)