public static BufferedImage createBlurbGraphic(Dimension preferredSize) { BufferedImage frameA = AbstractTransition.createImage(400, "A", true, true); BufferedImage frameB = AbstractTransition.createImage(400, "B", false, true); BufferedImage finalImage = new BufferedImage(400, 400, BufferedImage.TYPE_INT_ARGB); Transition transition = new CubeTransition3D(Transition.LEFT, true, Color.WHITE); float fraction = .55f; Graphics2D g = finalImage.createGraphics(); g.setRenderingHints(Transition2DDemo.createQualityHints()); transition.paint(g, frameA, frameB, fraction); g.dispose(); return finalImage; }