Results 1 to 2 of 2
Thread: pictures help
- 09-20-2012, 03:41 PM #1
Member
- Join Date
- Sep 2012
- Posts
- 2
- Rep Power
- 0
pictures help
Hi
with some help and by looking at tutorials i have managed to create this monstrosity
it is just a moveable blob which blinks, now however i want to get more pictures into the program, how do i do that? when i made an attempt i got other pictures into panel but they moved with the blob. i want them to be independant, any ideas?Java Code:import javax.swing.*; import java.awt.*; import java.awt.event.*; public class RotateImage extends JPanel { int xk = 0; int yk = 0; boolean right, left, up, down; // Declare an Image object for us to use. Image character, button; // Create a constructor method public RotateImage() { // Load an image to play with. character = Toolkit.getDefaultToolkit().getImage("BlobA1.png"); button = Toolkit.getDefaultToolkit().getImage("earth.png"); wasd go = new wasd(); go.start(); animation blink = new animation(); blink.start(); this.setFocusable(true); this.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_RIGHT) { right = true; } else if (e.getKeyCode() == KeyEvent.VK_LEFT) { left = true; } else if (e.getKeyCode() == KeyEvent.VK_UP) { up = true; } else if (e.getKeyCode() == KeyEvent.VK_DOWN) { down = true; } else if (e.getKeyCode() == KeyEvent.VK_SPACE) { for (int hopp = 1; hopp <= 20; hopp++) { yk = yk - 1; RotateImage.this.repaint(); try { Thread.sleep(50); } catch (InterruptedException f) { } } } } public void keyReleased(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_RIGHT) right = false; if(e.getKeyCode()==KeyEvent.VK_LEFT) left = false; if(e.getKeyCode()==KeyEvent.VK_UP) up = false; if(e.getKeyCode()==KeyEvent.VK_DOWN) down = false; } }); } class animation extends Thread { public void run() { while(true) { character = Toolkit.getDefaultToolkit().getImage("BlobA1.png"); try { Thread.sleep(2000); } catch (InterruptedException f) { } character = Toolkit.getDefaultToolkit().getImage("BlobA2.png"); try { Thread.sleep(2000); } catch (InterruptedException f) { } } } } class wasd extends Thread { public void run() { while(true) { if(right==true) xk = xk + 1; if(left==true) xk = xk - 1; if(up==true) yk = yk - 1; if(down==true) yk = yk + 1; repaint(); try{ Thread.sleep(17);} catch(InterruptedException f){ } } } } public void paintComponent(Graphics g) { super.paintComponent(g); Graphics2D g2d = (Graphics2D) g; // Create a Java2D version of g. g2d.translate(xk, yk); // Translate the center of our coordinates. g2d.rotate(0); // Rotate the image by 1 radian. g2d.drawImage(character, xk, yk, this); } public static void main(String[] arg) { final JFrame frame = new JFrame("RotateImage"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(1280, 720); RotateImage panel = new RotateImage(); frame.setContentPane(panel); frame.setVisible(true); frame.setResizable(false); } }
- 09-21-2012, 10:20 AM #2
Member
- Join Date
- Sep 2012
- Posts
- 2
- Rep Power
- 0
Similar Threads
-
The Funny Pictures Thread(this means a lot of pictures...)
By joshua in forum EntertainmentReplies: 22Last Post: 07-25-2012, 09:51 PM -
Help with pictures
By HelloWorld1234 in forum New To JavaReplies: 10Last Post: 06-17-2012, 09:39 PM -
Help with pictures
By HelloWorld1234 in forum New To JavaReplies: 2Last Post: 06-14-2012, 12:40 AM -
PNG pictures
By nhmllr in forum New To JavaReplies: 15Last Post: 10-09-2011, 05:13 PM -
3D pictures
By mine0926 in forum Advanced JavaReplies: 8Last Post: 10-27-2010, 01:43 AM


LinkBack URL
About LinkBacks
Reply With Quote
Bookmarks