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


Автор: Royan 18.5.2005, 20:54
Вот, например, есть код:

Код

public class mytest {
    public static void main(String[] args) {
        BufferedImage myImage = (BufferedImage) Toolkit.getDefaultToolkit().getImage(pathToImage);
        Frame frm = new Frame("MyFrame");
        /* Хочется добавить изображение на подобии того как это делают с компонентом */
        frm.add(myImage);[s]
    }  
}


Ясно, что изображение не компонент, но может есть какой-нибудь wrapper для этой цели?

Автор: batigoal 18.5.2005, 21:24
А нельзя ли предварительно разместить рисунок на какой-нибудь компонент (например, JPanel)? а потом его добавлять?

Автор: Royan 19.5.2005, 10:19
Цитата
А нельзя ли предварительно разместить рисунок на какой-нибудь компонент (например, JPanel)? а потом его добавлять?

Так в этом и вопрос - как это сделать. Правда у меня есть ограничение, я не могу использовать swing'овые компоненты.

Автор: 604 19.5.2005, 10:32
Royan
Так в чем проблема? Береш Panel, перегружаешь в ней paint и делаешь конструктор что нибуть типа public imgPanel(BufferedImage bufferedImage ) для удобства. Или ты не знаешь как это закодировать?

Автор: polosatij 19.5.2005, 10:40
http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Canvas.html

Автор: 604 19.5.2005, 11:01
Кстати да, тогда уж на Canvas
Код

import java.awt.*;

public class ImgPanel extends Canvas
{
  private final Image image;
  public ImgPanel(String path) {
    image = Toolkit.getDefaultToolkit().getImage(path);
  }

  public void paint(Graphics g) {
    g.drawImage(image, 0, 0, this);
  }
}

Автор: LSD 19.5.2005, 22:06
Код
new JLabel(new ImageIcon(image))

Автор: 604 20.5.2005, 10:24
LSD smile

Автор: Domestic Cat 21.5.2005, 05:50
Речь ведь шла об awt.

Автор: Zandr 23.5.2005, 07:14
LSD, 604, сказал же человек - без swing

Автор: Royan 23.5.2005, 14:55
Спасибо всем smile 604 получает + за код, который помог мне понять что нужно сделать !

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