Hej, mam problem przy przesuwaniu JLabela z obrazkiem za pomącą mousedragged. W sumie to tyle. Nie mam pojęcia czemu to nie działa. Chcę od razu zaznaczyć, że jestem początkującą programistką. Proszę o pomoc T.T
package ttt;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class proba extends JPanel implements MouseListener, MouseMotionListener{
Image img;
int x,y;
test t= new test();
proba()
{
t.add(t.tlo);
t.tlo.addMouseMotionListener(this);
t.setVisible(true);
t.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
@Override
public void mouseDragged(MouseEvent e) {
Object zrodlo = e.getSource();
if (zrodlo == t.tlo)
{
x=e.getX();
y=e.getY();
t.tlo.setBounds(x,y,200,100);
//repaint();
}
}
public static void main (String[] a)
{
proba p = new proba();
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mouseMoved(MouseEvent e) {
}
}
package ttt;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class test extends JFrame{
JLabel tlo;
public test()
{
setSize(500,400);
setLayout(null);
tlo=new JLabel();
tlo.setBounds(10,50,100,100);
tlo.setIcon(new ImageIcon (getClass().getResource("szyszka.png")));
}
}