public void paint(Graphics g) { super.paintComponent(g); if (possedeDisque) { dessiner(g); dessinerMure(g); dessinerPer(g); mettreEnNoire(g); } } @Override public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_DOWN) { this.px=px+100; } if (e.getKeyCode() == KeyEvent.VK_UP) { this.px=px+100; }// se deplacer vers l'adroite if(e.getKeyCode()==KeyEvent.VK_LEFT){ this.py=py+100; } // se deplacer vers l'agauche if(e.getKeyCode()==KeyEvent.VK_RIGHT){ this.py=py-100; this.repaint(); } repaint(); }
import java.awt.Dimension; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JFrame; import javax.swing.JPanel; public class Test extends JPanel implements KeyListener { private static final long serialVersionUID = -3105642187701287461L; public static void main(final String[] args) { final JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setContentPane(new Test()); f.setSize(new Dimension(300, 300)); f.setLocationRelativeTo(null); f.setVisible(true); } public Test() { addKeyListener(this); } @Override public boolean isFocusTraversable() { return true; } @Override public void keyTyped(final KeyEvent e) { } @Override public void keyPressed(final KeyEvent e) { final int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_LEFT) System.err.println("KeyEvent.VK_LEFT"); else if (keyCode == KeyEvent.VK_RIGHT) System.err.println("KeyEvent.VK_RIGHT"); else if (keyCode == KeyEvent.VK_UP) System.err.println("KeyEvent.VK_UP"); else if (keyCode == KeyEvent.VK_DOWN) System.err.println("KeyEvent.VK_DOWN"); } @Override public void keyReleased(final KeyEvent e) { } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionpackage jeu; import javax.swing.JFrame; import javax.swing.JPanel; //import Modele_de_jeu.src.devintAPI.Preferences; import java.awt.Frame; import java.awt.Graphics; import java.awt.Dimension; import java.awt.Color; import java.awt.Component; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; public class Graph extends JPanel implements KeyListener { private boolean possedeDisque = true; private int px; private int py; private int prayon=110; private int x = 1500; private int y = 150; private int z = 0; private int w = 0; private Graphics g; public Graph() { this.px=0; this.py=0; setBackground(Color.BLACK); setPreferredSize(new Dimension(2000, 2000)); } public void setPossedeDisque(boolean possedeDisque) { this.possedeDisque = possedeDisque; } public void dessiner(Graphics g) { g.setColor(Color.YELLOW); // g.fillOval(500,500, 20, 20); g.fillOval(45, 150, 20, 20); g.fillOval(45, 250, 20, 20); g.fillOval(45, 350, 20, 20); g.fillOval(45, 450, 20, 20); g.fillOval(45, 550, 20, 20); g.fillOval(45, 650, 20, 20); g.fillOval(145, 780, 20, 20); g.fillOval(255, 50, 20, 20); g.fillOval(255, 150, 20, 20); g.fillOval(255, 250, 20, 20); g.fillOval(255, 350, 20, 20); g.fillOval(255, 450, 20, 20); g.fillOval(255, 550, 20, 20); g.fillOval(255, 650, 20, 20); g.fillOval(350, 50, 20, 20); g.fillOval(500, 50, 20, 20); g.fillOval(500, 150, 20, 20); g.fillOval(500, 250, 20, 20); g.fillOval(500, 350, 20, 20); g.fillOval(500, 450, 20, 20); g.fillOval(500, 550, 20, 20); g.fillOval(500, 650, 20, 20); g.fillOval(500, 750, 20, 20); g.fillOval(600, 750, 20, 20); g.fillOval(700, 750, 20, 20); g.fillOval(800, 750, 20, 20); g.fillOval(900, 750, 20, 20); g.fillOval(1000, 750, 20, 20); g.fillOval(1100, 750, 20, 20); g.fillOval(1200, 750, 20, 20); g.fillOval(1300, 750, 20, 20); g.fillOval(1400, 750, 20, 20); g.fillOval(1500, 750, 20, 20); g.fillOval(1500, 650, 20, 20); g.fillOval(1500, 550, 20, 20); g.fillOval(1500, 450, 20, 20); g.fillOval(1500, 350, 20, 20); g.fillOval(1500, 250, 20, 20); g.fillOval(1500, 150, 20, 20); g.fillOval(1500, 50, 20, 20); } public void Encaisse() { } /** * methode qui permet de mettre monterer que les points jaunes , sont * concommées , on les rendant noires * * @param g */ public void mettreEnNoire(Graphics g) { g.setColor(Color.black); g.fillOval(x, y, z, w); } /** * methode qui nous permet de dessiner le joueur a chaque moment , par * variation des position X, Y * * @param g */ public void dessinerPer(Graphics g) { g.setColor(Color.RED); g.fillOval(px, py, prayon, prayon); } /** * la methode qui nous permet de dessiner les mures dans nos parties de jeux * * @param g */ public void dessinerMure(Graphics g) { g.setColor(Color.GRAY); g.fillRect(110, 0, 100, 745); g.fillRect(330, 110, 100, 850); g.fillRect(640, 0, 100, 400); g.fillRect(1040, 0, 100, 400); } /** * Methode implementé de Jcomponment qui nous permet de dessiner tous les * Labyrinth * * @param Graphics * g */ @Override public boolean isFocusTraversable() { return true; } @Override public void paint(Graphics g) { super.paintComponent(g); if (possedeDisque) { dessiner(g); dessinerMure(g); dessinerPer(g); mettreEnNoire(g); } } @Override public void keyPressed(final KeyEvent e) { final int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_LEFT) // System.err.println("KeyEvent.VK_LEFT"); this.py+=100; else if (keyCode == KeyEvent.VK_RIGHT) // System.err.println("KeyEvent.VK_RIGHT"); this.py+=100; else if (keyCode == KeyEvent.VK_UP) // System.err.println("KeyEvent.VK_UP"); this.px+=100; else if (keyCode == KeyEvent.VK_DOWN) // System.err.println("KeyEvent.VK_DOWN"); this.px+=100; } @Override public void keyReleased(KeyEvent arg0) { // TODO Auto-generated method stub } @Override public void keyTyped(KeyEvent arg0) { // TODO Auto-generated method stub } } public class VoirArdoise { public static void main(String[] arg) { Frame cadre = new javax.swing.JFrame("PROTOTYPE1"); ((JFrame) cadre).setContentPane(new Graph()); cadre.setLocation(400, 300); cadre.pack(); cadre.setVisible(true); ((JFrame) cadre).setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
import javax.swing.JFrame; public class VoirArdoise { public static void main(final String[] arg) { final JFrame cadre = new javax.swing.JFrame("PROTOTYPE1"); cadre.setContentPane(new Graph()); cadre.setLocation(400, 300); cadre.pack(); cadre.setVisible(true); cadre.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }
import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JPanel; public class Graph extends JPanel implements KeyListener { private static final long serialVersionUID = -5247887007395270989L; private boolean possedeDisque = true; private int px; private int py; private final int prayon = 110; private final int x = 1500; private final int y = 150; private final int z = 0; private final int w = 0; private Graphics g; public Graph() { this.px = 0; this.py = 0; setBackground(Color.BLACK); setPreferredSize(new Dimension(2000, 2000)); addKeyListener(this); } public void setPossedeDisque(final boolean possedeDisque) { this.possedeDisque = possedeDisque; } public void dessiner(final Graphics g) { g.setColor(Color.YELLOW); g.fillOval(45, 150, 20, 20); g.fillOval(45, 250, 20, 20); g.fillOval(45, 350, 20, 20); g.fillOval(45, 450, 20, 20); g.fillOval(45, 550, 20, 20); g.fillOval(45, 650, 20, 20); g.fillOval(145, 780, 20, 20); g.fillOval(255, 50, 20, 20); g.fillOval(255, 150, 20, 20); g.fillOval(255, 250, 20, 20); g.fillOval(255, 350, 20, 20); g.fillOval(255, 450, 20, 20); g.fillOval(255, 550, 20, 20); g.fillOval(255, 650, 20, 20); g.fillOval(350, 50, 20, 20); g.fillOval(500, 50, 20, 20); g.fillOval(500, 150, 20, 20); g.fillOval(500, 250, 20, 20); g.fillOval(500, 350, 20, 20); g.fillOval(500, 450, 20, 20); g.fillOval(500, 550, 20, 20); g.fillOval(500, 650, 20, 20); g.fillOval(500, 750, 20, 20); g.fillOval(600, 750, 20, 20); g.fillOval(700, 750, 20, 20); g.fillOval(800, 750, 20, 20); g.fillOval(900, 750, 20, 20); g.fillOval(1000, 750, 20, 20); g.fillOval(1100, 750, 20, 20); g.fillOval(1200, 750, 20, 20); g.fillOval(1300, 750, 20, 20); g.fillOval(1400, 750, 20, 20); g.fillOval(1500, 750, 20, 20); g.fillOval(1500, 650, 20, 20); g.fillOval(1500, 550, 20, 20); g.fillOval(1500, 450, 20, 20); g.fillOval(1500, 350, 20, 20); g.fillOval(1500, 250, 20, 20); g.fillOval(1500, 150, 20, 20); g.fillOval(1500, 50, 20, 20); } public void Encaisse() { } /** * methode qui permet de mettre monterer que les points jaunes , sont * concommées , on les rendant noires * * @param g */ public void mettreEnNoire(final Graphics g) { g.setColor(Color.black); g.fillOval(x, y, z, w); } /** * methode qui nous permet de dessiner le joueur a chaque moment , par * variation des position X, Y * * @param g */ public void dessinerPer(final Graphics g) { g.setColor(Color.RED); g.fillOval(px, py, prayon, prayon); } /** * la methode qui nous permet de dessiner les mures dans nos parties de jeux * * @param g */ public void dessinerMure(final Graphics g) { g.setColor(Color.GRAY); g.fillRect(110, 0, 100, 745); g.fillRect(330, 110, 100, 850); g.fillRect(640, 0, 100, 400); g.fillRect(1040, 0, 100, 400); } /** * Methode implementé de Jcomponment qui nous permet de dessiner tous les * Labyrinth * * @param Graphics * g */ @Override public boolean isFocusTraversable() { return true; } @Override public void paintComponent(final Graphics g) { super.paintComponent(g); if (possedeDisque) { dessiner(g); dessinerMure(g); dessinerPer(g); mettreEnNoire(g); } } @Override public void keyPressed(final KeyEvent e) { final int keyCode = e.getKeyCode(); if (keyCode == KeyEvent.VK_LEFT) { this.py += 100; this.repaint(); } else if (keyCode == KeyEvent.VK_RIGHT) { this.py += 100; this.repaint(); } else if (keyCode == KeyEvent.VK_UP) { this.px += 100; this.repaint(); } else if (keyCode == KeyEvent.VK_DOWN) { this.px += 100; this.repaint(); } } @Override public void keyReleased(final KeyEvent arg0) { } @Override public void keyTyped(final KeyEvent arg0) { } }