Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Image;
- import java.awt.Toolkit;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.KeyEvent;
- import java.awt.event.KeyListener;
- import java.awt.geom.Rectangle2D;
- import javafx.scene.input.KeyCode;
- import javax.swing.JComponent;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.Timer;
- class MyCanvas extends JPanel implements ActionListener, KeyListener {
- Timer tm = new Timer(10, this);
- int x = 0, velX = 0, y = 0, velY = 0;
- Image img1 = Toolkit.getDefaultToolkit().getImage("B:\\images\\ufa.png");
- int step = 8;
- public MyCanvas() {
- tm.start();
- addKeyListener(this);
- setFocusable(true);
- setFocusTraversalKeysEnabled(false);
- }
- public void paintComponent(Graphics g) {
- super.paintComponent(g);
- /* g.setColor(Color.red);
- g.fillRect(x, y, 50, 30);*/
- g.drawImage(img1, x, 0, this);
- }
- void move() {
- }
- @Override
- public void actionPerformed(ActionEvent e) {
- x += (step * velX);
- if (x < 0) {
- x = 0;
- }
- if (x > 650) {
- x = 400;
- }
- /* if(y<0)
- {
- velY=0;
- y=0;
- }
- if(y>330)
- {
- velY=0;
- y=330;
- }/*
- x = x+ velX;
- y = y+ velY;*/
- repaint();
- }
- @Override
- public void keyTyped(KeyEvent e) {
- }
- @Override
- public void keyPressed(KeyEvent e) {
- int c = e.getKeyCode();
- if (c == KeyEvent.VK_LEFT) {
- velX = -1;
- }
- /* if(c==KeyEvent.VK_UP)
- {
- velX=0;
- velY=-1;
- }*/
- if (c == KeyEvent.VK_RIGHT) {
- velX = 1;
- // velY = 0;
- }
- /*if(c==KeyEvent.VK_DOWN)
- {
- velX=0;
- velY=1;
- }*/
- }
- @Override
- public void keyReleased(KeyEvent ke) {
- }
- }
- public class Graphics2DDrawImage {
- public static void main(String[] a) {
- JFrame window = new JFrame();
- MyCanvas c = new MyCanvas();
- window.setBounds(0, 0, 700, 400);
- window.setVisible(true);
- window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- window.add(c);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment