private MainPanel() { super(); JLabel label = new JLabel(new DragHereIcon()); label.setText("<html>Drag <b>Files</b> Here"); label.setVerticalTextPosition(SwingConstants.BOTTOM); label.setHorizontalTextPosition(SwingConstants.CENTER); label.setForeground(Color.GRAY); label.setFont(new Font(Font.SERIF, Font.PLAIN, 24)); label.setDropTarget( new DropTarget(label, DnDConstants.ACTION_COPY, new FileDropTargetAdapter(), true)); // Test: label.setTransferHandler(new FileTransferHandler()); add(label); setPreferredSize(new Dimension(320, 240)); }