Hey,
I have designed a component for J2Me, and here is the paint method:
I want to paint this component on a J2Se application, I tried to paint the component onto a J2Me Image and extracted the int[] into an InputStream, and create a new image on the J2Se platform, with this object:Code:import javax.microedition.lcdui.Graphics; import javax.microedition.lcdui.Image; class Component { ... public void paint(Graphics g) { if (background != null) g.drawImage(image, bounds.getLocation().x, bounds.getLocation().y, 0); } ... }
I've tried the Object, but the commented line throws an exception:Code:public class ComponentStreamer { private Component component; private Image j2Me_Image; public void setComponent(Component component) { this.component = component; } public InputStream getInputStream() throws IOException { if(component==null) return null; //THIS LINE THROWS THE EXCEPTION j2Me_Image=Image.createImage(component.getSize().width, component.getSize().height); component.paint(j2Me_Image.getGraphics()); return getImageInputStream(j2Me_Image); } }
How can over come this error?Code:Exception in thread "AWT-EventQueue-0" java.lang.UnsatisfiedLinkError: javax.microedition.lcdui.ImmutableImage.decodeImage([BII)V at javax.microedition.lcdui.ImmutableImage.decodeImage(Native Method) at javax.microedition.lcdui.ImmutableImage.getImageFromStream(Image.java:999) at javax.microedition.lcdui.ImmutableImage.<init>(Image.java:955) at javax.microedition.lcdui.Image.createImage(Image.java:554)

Reply With Quote


