Java 2D Graphics typeChoice.addItemListener(new ItemListener() { public void
Java 2D Graphics typeChoice.addItemListener(new ItemListener() { public void itemStateChanged(ItemEvent ie) { String type = typeChoice.getSelectedItem(); bouncer.setImageType(type); } }); f.setVisible(true); } private boolean mBilinear = false; private boolean mTransform = false; public static final int BILINEAR = 1; public static final int TRANSFORM = 3; private float mDeltaX, mDeltaY; private float mX, mY, mWidth, mHeight; private float mTheta; private Image mOriginalImage; private BufferedImage mImage; public ImageBouncer(Image image) { mOriginalImage = image; setImageType(”TYPE_INT_RGB”); Random random = new Random(); mX = random.nextFloat() * 500; mY = random.nextFloat() * 500; mWidth = mImage.getWidth(); mHeight = mImage.getHeight(); mDeltaX = random.nextFloat() * 3; mDeltaY = random.nextFloat() * 3; // Make sure points are within range. addComponentListener(new ComponentAdapter() { public void componentResized(ComponentEvent ce) { Dimension d = getSize(); if (mX < 0) mX = 0; else if (mX + mWidth >= d.width) mX = d.width - mWidth - 1; if (mY < 0) mY = 0; else if (mY + mHeight >= d.height) mY = d.height - mHeight - 1; } }); } public void setSwitch(int item, boolean value) { switch(item) { case BILINEAR: mBilinear = value; break; case TRANSFORM: mTransform = value; break; default: break; } } public void setImageType(String s) { int type = BufferedImage.TYPE_CUSTOM; if (s.equals(”TYPE_INT_RGB”)) type = BufferedImage.TYPE_INT_RGB; else if (s.equals(”TYPE_INT_ARGB”)) type = BufferedImage.TYPE_INT_ARGB; else if (s.equals(”TYPE_INT_ARGB_PRE”)) type = BufferedImage.TYPE_INT_ARGB_PRE; else if (s.equals(”TYPE_3BYTE_BGR”)) type = BufferedImage.TYPE_3BYTE_BGR; else if (s.equals(”TYPE_BYTE_GRAY”)) page 268
Note: If you are looking for good and high quality web space to host and run your application check Lunarwebhost JSP Web Hosting services