Migający obrazek przy mousedragged

0

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")));
                
    }    
}
0

Poczytaj o czymś takim jak podwójne buforowanie (Double Buffering)

0

Ok to że miga to czaje już, ale czemu miga między dwoma punktami i z opóźnieniem podąża za myszką?

1 użytkowników online, w tym zalogowanych: 0, gości: 1