http://java.sun.com/products/plugin/index.htmlNecesitarás ajustar tus ficheros HTML para apuntar hacia el pugin. Aquí tienes una página con varios ejemplos, incluido un ejemplo 2D en la parte inferior:
http://java.sun.com/products/plugin/1.2/demos/applets.html
Map_Line.javaSólo debes sustituir el nombre de tu imagen por images/bld.jpg.
Image img = getImage("picture.gif");
int width = img.getWidth(this);
int height = img.getHeight(this);
BufferedImage bi = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics2D biContext = bi.createGraphics();
biContext.drawImage(img, 0, 0, null);
getImage es un método Applet. Si tiene una aplicación, puedes usar:
Image img = Toolkit.getDefaultToolkit().getImage("picture.gif");
BufferedImage.TYPE_INT_RGB es uno de los muchos tipos de BufferedImage. Para más información, puedes ver:
http://java.sun.com/products/java-media/2D/forDevelopers/2Dapi/java/awt/image/BufferedImage.htmlNecesitas crear un contexto Graphics2D para el BufferedImage usando el método createGraphics. Luego, puedesusar el método drawImage de la clase Graphics2D para dibujar la imagen dentro del buffer.
El ejemplo Transform en el tutorial de 2D no usa drawString para dibujar texto. Lo que sucede es que se crea un TextLayout desde la cadena "Text." El TextLayout nos permite crear un objeto Shape a partir del String obteniendo su forma exterior. Introducimos está Shape en el array de shapes, junto con las formas del rectángulo y de la elipse. Cuando dibujamos o rellenamos el Shape seleccionado del array de shapes, llamamos a g2.draw(Shape) o a g2.fill(Shape).
Podrías usar drawString para dibujar el texto en el contexto Graphics2D y luego llamar a g2.rotate (ángulo de rotación). Esto ratará todo lo que hayamos introducido dentro del contexto Graphics2D. Por eso, podríamos resetear el contexto g2 cada vez que querramos transformar una imagen particular o una parte del texto en el contexto de forma separada de otras cadenas que hayan sido renderizadas en el contexto g2.
Como atajo hasta que se corrija el bug, podrías hacer lo siguientes:
Font f = new Font("Palatino Bold", Font.PLAIN, 12);
en lugar de :
Font f = new Font("Palatino", Font.BOLD, 12);