Affichage des articles dont le libellé est Drag And Drop Text Using Java. Afficher tous les articles
Affichage des articles dont le libellé est Drag And Drop Text Using Java. Afficher tous les articles

Java - How To Drag And Drop Text In Java Netbeans

Java - How To Drag And Drop Text In Java Netbeans

__________________________________________________________________________

In This Java Tutorial We Will See How To Drag And Drop Text Between Three JTextFields In Java Programming Language.


Project Source Code:

package javadb_001;
import javax.swing.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;


public class Lab extends JFrame {
    JTextField text1,text2,text3;
    public Lab(){
        super("Drag and Drop Text");
        text1 = new JTextField();
        text2 = new JTextField();
        text3 = new JTextField();
        text1.setBounds(20, 30, 100, 20);
        text2.setBounds(250, 30, 100, 20);
        text3.setBounds(120, 100, 100, 20);
        
        MouseListener ml = new MouseListener() {

            @Override
            public void mouseClicked(MouseEvent e) {}

            @Override
            public void mousePressed(MouseEvent e) {
                JComponent jc = (JComponent)e.getSource();
                TransferHandler th = jc.getTransferHandler();
                th.exportAsDrag(jc, e, TransferHandler.COPY);
            }

            @Override
            public void mouseReleased(MouseEvent e) {}

            @Override
            public void mouseEntered(MouseEvent e) {}

            @Override
            public void mouseExited(MouseEvent e) {}
        };
        
        text1.addMouseListener(ml);
        text2.addMouseListener(ml);
        text3.addMouseListener(ml);
        
        text1.setTransferHandler(new TransferHandler("text"));
        text2.setTransferHandler(new TransferHandler("text"));
        text3.setTransferHandler(new TransferHandler("text"));
        
        add(text1);
        add(text2);
        add(text3);
        
        setLayout(null);
        setSize(500,300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }
   
    

                   
       
  public static void main(String[] args){
  
      new Lab();
  }
}

///////////////////// END