Creo que no entiendo bien. ¿Qué quieres hacer? ¿Meter lo del paint en un BufferedImage o pintar con paint() un BufferedImage?
Si tu paint() tiene lo que pusiste primero setColor() y drawLine() y quieres que eso se guarde en un BufferedImage, puedes hacer como te he dicho. A partir de ahí ya puedes dibujar ese BufferedImage donde quieras.
Si lo que quieres es que tu paint() use un BufferedImage, puedes hacer esto
Código Java:
Ver originalpublic class TuClase
extends Canvas { if (null==bi) {
bi.getGraphics().setColor(...);
bi.getGraphics().drawLine(....);
}
g.drawImage(bi, ....);
}
Se bueno.