Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.awt.*;
- import java.awt.event.*;
- import java.awt.Graphics;
- import javax.swing.JPanel;
- import javax.swing.*;
- import javax.swing.Timer;
- import java.awt.Rectangle;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- public class Schlaeger extends Thread implements MouseMotionListener{
- public int z = 0;
- Graphics gg;
- private JPanel panel;
- Rectangle r = new Rectangle(430, 100, 10, 60);
- private int squareY = 50;
- public Schlaeger(Graphics g, JPanel p){
- gg=g;
- panel = new JPanel();
- panel = p;
- panel.addMouseMotionListener(this);
- }
- Schlaeger() {
- }
- public void run(){
- while(true){
- z = r.x;
- gg.fillRect(25,100, 10,60);
- gg.fillRect(r.x, r.y, 10, 60);
- if(z != r.y && z+1 != r.y && z-1 != r.y){
- r.getBounds();
- }
- try {
- sleep(100);
- } catch (InterruptedException ex) {
- Logger.getLogger(Schlaeger.class.getName()).log(Level.SEVERE, null, ex);
- }
- }
- }
- @Override
- public void mouseMoved(final MouseEvent e) {
- Timer timer = new Timer(40, new ActionListener() {
- public void actionPerformed(ActionEvent evt) {
- //...Perform a task...
- z = r.y;
- r.y = e.getY();
- panel.repaint(r);
- }
- });
- timer.start();
- }
- public int getPlayerXPos(){
- return r.x;
- }
- public int getPlayerYPos(){
- return r.y;
- }
- public int getPlayerWidth(){
- return r.width;
- }
- public int getPlayerHeight(){
- return r.height;
- }
- /**
- * @return the panel
- */
- public JPanel getPanel() {
- return panel;
- }
- @Override
- public void mouseDragged(MouseEvent e) {
- throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
- }
- }
Add Comment
Please, Sign In to add comment