Java 2D Graphics typeChoice.addItemListener(new ItemListener() { public void
Java 2D Graphics type = BufferedImage.TYPE_BYTE_GRAY; else if (s.equals(”TYPE_USHORT_GRAY”)) type = BufferedImage.TYPE_USHORT_GRAY; else if (s.equals(”TYPE_USHORT_555_RGB”)) type = BufferedImage.TYPE_USHORT_565_RGB; else if (s.equals(”TYPE_USHORT_565_RGB”)) type = BufferedImage.TYPE_USHORT_565_RGB; else { System.out.println(”Unrecognized type.”); return; } mImage = Utilities.makeBufferedImage(mOriginalImage, type); } protected Checkbox createCheckbox(String label, final int item) { Checkbox check = new Checkbox(label); check.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ie) { setSwitch(item, (ie.getStateChange() == ie.SELECTED)); } }); return check; } public void timeStep() { Dimension d = getSize(); if (mX + mDeltaX < 0) mDeltaX = -mDeltaX; else if (mX + mWidth + mDeltaX >= d.width) mDeltaX = -mDeltaX; if (mY + mDeltaY < 0) mDeltaY = -mDeltaY; else if (mY + mHeight + mDeltaY >= d.height) mDeltaY = -mDeltaY; mX += mDeltaX; mY += mDeltaY; mTheta += Math.PI / 192; if (mTheta > (2 * Math.PI)) mTheta -= (2 * Math.PI); } public void paint(Graphics g) { Graphics2D g2 = (Graphics2D)g; setTransform(g2); setBilinear(g2); // Draw the image. g2.drawImage(mImage, AffineTransform.getTranslateInstance(mX, mY), null); } protected void setTransform(Graphics2D g2) { if (mTransform == false) return; float cx = mX + mWidth / 2; float cy = mY + mHeight / 2; g2.rotate(mTheta, cx, cy); } protected void setBilinear(Graphics2D g2) { if (mBilinear == false) return; g2.setRenderingHint(RenderingHints.KEY_INTERPOLATION, RenderingHints.VALUE_INTERPOLATION_BILINEAR); } } Table 14-3 lists some frame rates for the ImageBouncer example. Table 14-3, Frame Rates for ImageBouncer page 269
Note: If you are looking for good and high quality web space to host and run your application check Lunarwebhost JSP Web Hosting services