is there anyway to do it with the image.getToolKit syntax for it?
For making the BufferedImages? The closest thing is the Component
createImage method. Check the Method Detail section for this method in the Component api for details about its use (more restricted than BufferedImage way shown above).
Component c ...
// after c is realized and visible
int w = ..., h = ...
(BufferedImage)c.createImage(w, h);