This section contains the detail about the Drag and Drop in java.
Drag and Drop
In GUI, the drag and drop is the action of selecting an object and dragging it to another location using Mouse. Usually, we can drag and drop two things. Data or some graphical objects. If we drag an image from one application to another, we drag and drop binary data. If we drag a tab in Firefox and move it to another place, we drag and drop a graphical component.
In Swing, many components have already a built-in support for drag and drop operations. In such cases, a Swing programmer uses a TransferHandler to manage the drag and drop functionality. In situations, where there is no built-in support, the programmer has to create everything from scratch.
Example :
Given below the simple drag and drop example . We are utilizing a TransferHandler class because we have built-in drag and drop support :
package corejava; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.TransferHandler; public class DragNDrop extends JFrame { JTextField field; JButton button; public DragNDrop() { setTitle("Simple Drag & Drop"); setLayout(null); button = new JButton("Button"); button.setBounds(200, 50, 90, 25); field = new JTextField(); field.setBounds(30, 50, 150, 25); add(button); add(field); field.setDragEnabled(true); button.setTransferHandler(new TransferHandler("text")); setSize(330, 150); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setLocationRelativeTo(null); setVisible(true); } public static void main(String[] args) { new DragNDrop(); } }
Output :
After executing program & selecting typed text :
When we drag the typed text on to button :
[ 0 ] Comments