Hallo ich habe eine Brisante Frage!!!
und zwar habe ich vor ein JLabel (oder was auch immer)
durch drücken und gleichzeitigen ziehen an eine andere position zu ziehen und zwar so das jeder einzelschritt
den ich mit der maus mach auch angezeigt wird...
ich habe bereits ein programm geschrieben das so was ähnliches kann
aber seht bitte selbst
ich schaffe es das JLabel an die andere position hüpfen zu lassen ...
habe schon viel versucht und komm einfach nicht weiter ...
weis jemand rat?
ist es vieleicht möglich ohne Event Listener die Mouse positionen direkt auszulesen ???
und zwar habe ich vor ein JLabel (oder was auch immer)
durch drücken und gleichzeitigen ziehen an eine andere position zu ziehen und zwar so das jeder einzelschritt
den ich mit der maus mach auch angezeigt wird...
ich habe bereits ein programm geschrieben das so was ähnliches kann
aber seht bitte selbst
Code:
import javax.swing.*;
import java.awt.event.*;
public class starter implements MouseMotionListener, MouseListener
{
JFrame f = new JFrame();
JPanel pane = new JPanel();
JLabel txt = new JLabel("XXXX");
int x = 10;
int y = 10;
public starter()
{
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("MouseTest");
f.setSize(300,300);
pane.setLayout(null);
pane.addMouseListener(this);
pane.addMouseMotionListener(this);
//refresher r = new refresher();
//r.start();
txt.addMouseListener(this);
txt.setBounds(x, y, 50, 20);
pane.add(txt);
f.setContentPane(pane);
f.setVisible(true);
}
public static void main(String[] args)
{
starter s = new starter();
}
public void mouseDragged(MouseEvent e)
{
}
public void mouseMoved(MouseEvent e)
{
System.out.println(e.getX() + " " + e.getY());
this.x = e.getX();
this.y = e.getY();
}
// --------------------
public void mouseExited(MouseEvent e)
{
}
public void mouseEntered(MouseEvent e)
{
}
public void mouseClicked(MouseEvent e)
{
}
public void mouseReleased(MouseEvent e)
{
System.out.println("Wieder setzen");
txt.setBounds(x,y, 50,20);
pane.add(txt);
f.setContentPane(pane);
}
public void mousePressed(MouseEvent e)
{
pane.remove(txt);
f.setContentPane(pane);
}
}
ich schaffe es das JLabel an die andere position hüpfen zu lassen ...
habe schon viel versucht und komm einfach nicht weiter ...
weis jemand rat?
ist es vieleicht möglich ohne Event Listener die Mouse positionen direkt auszulesen ???