Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.net.URL;
- import javax.swing.JFrame;
- import java.awt.image.BufferedImage;
- public class Main extends JFrame implements KeyListener, Runnable {
- private static final long serialVersionUID = 1L;
- Thread runner;
- Image epicImage, bufferImage;
- Graphics buffer;
- int x=0, y=0;
- public Main().
- {
- setTitle("Ekans is my bestest friend!");
- URL myurl = getClass().getResource("/ekans.png");
- epicImage = getToolkit().getImage(myurl);
- addKeyListener(this);
- runner = new Thread(this);
- runner.start();
- }
- public void paint(Graphics g)
- {
- bufferImage = new BufferedImage(getWidth(), getHeight(), BufferedImage.TYPE_INT_RGB);
- buffer = bufferImage.getGraphics();
- super.paint(buffer);
- buffer.drawImage(epicImage, x, y+32, this);
- g.drawImage(bufferImage, 0, 0, this);
- }
- public static void main(String[] args) {
- Main f = new Main();
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setVisible(true);
- f.setSize(400,300);
- }
- @Override
- public void keyPressed(KeyEvent e) {
- if (e.getKeyCode()==KeyEvent.VK_RIGHT)
- x += 4;
- if (e.getKeyCode()==KeyEvent.VK_LEFT)
- x -= 4;
- repaint();
- }
- @Override
- public void keyReleased(KeyEvent e) { }
- @Override
- public void keyTyped(KeyEvent e) { }
- @Override
- public void run() {
- while (Thread.currentThread() == runner) {
- repaint();
- }
- }
- }
Add Comment
Please, Sign In to add comment