Guest User

Untitled

a guest
May 24th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.92 KB | None | 0 0
  1. import java.awt.*;
  2. import java.awt.event.*;
  3. import java.awt.Graphics;
  4.  
  5. import javax.swing.JPanel;
  6. import javax.swing.*;
  7. import javax.swing.Timer;
  8. import java.awt.Rectangle;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11.  
  12.  
  13. public class Schlaeger extends Thread implements MouseMotionListener{
  14. public int z = 0;
  15. Graphics gg;
  16. private JPanel panel;
  17. Rectangle r = new Rectangle(430, 100, 10, 60);
  18. private int squareY = 50;
  19. public Schlaeger(Graphics g, JPanel p){
  20. gg=g;
  21. panel = new JPanel();
  22. panel = p;
  23. panel.addMouseMotionListener(this);
  24. }
  25.  
  26. Schlaeger() {
  27. }
  28. public void run(){
  29.  
  30. while(true){
  31. z = r.x;
  32. gg.fillRect(25,100, 10,60);
  33. gg.fillRect(r.x, r.y, 10, 60);
  34. if(z != r.y && z+1 != r.y && z-1 != r.y){
  35.  
  36. r.getBounds();
  37. }
  38. try {
  39. sleep(100);
  40. } catch (InterruptedException ex) {
  41. Logger.getLogger(Schlaeger.class.getName()).log(Level.SEVERE, null, ex);
  42. }
  43. }
  44. }
  45.  
  46. @Override
  47. public void mouseMoved(final MouseEvent e) {
  48. Timer timer = new Timer(40, new ActionListener() {
  49. public void actionPerformed(ActionEvent evt) {
  50. //...Perform a task...
  51. z = r.y;
  52. r.y = e.getY();
  53. panel.repaint(r);
  54.  
  55. }
  56. });
  57. timer.start();
  58. }
  59. public int getPlayerXPos(){
  60. return r.x;
  61. }
  62. public int getPlayerYPos(){
  63. return r.y;
  64. }
  65. public int getPlayerWidth(){
  66. return r.width;
  67. }
  68. public int getPlayerHeight(){
  69. return r.height;
  70. }
  71. /**
  72. * @return the panel
  73. */
  74. public JPanel getPanel() {
  75. return panel;
  76. }
  77.  
  78. @Override
  79. public void mouseDragged(MouseEvent e) {
  80. throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
  81. }
  82.  
  83.  
  84.  
  85.  
  86. }
Add Comment
Please, Sign In to add comment