elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Los 10 CVE más críticos (peligrosos) de 2020


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  Java
| | | |-+  clpbaord
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: clpbaord  (Leído 1,948 veces)
Bleach@lex

Desconectado Desconectado

Mensajes: 61


Ver Perfil
clpbaord
« en: 4 Diciembre 2009, 19:27 pm »

hola
me gustaria saver si me pueden ayudar con los clipboard
necesito crear uno que cuando yo seleccione un archivo ya sea desde el escritorio o cualquier aplicacion pueda insertar un archivo ya sea de texto, audio,video,imagenes,etc. y lo arrastre hasta la ventana del programa este me de el nombre de dicho archivo.

weno eso fue todo y pues espero que me puedan ayudar


En línea

Leyer


Desconectado Desconectado

Mensajes: 786


leyer@elhacker.net


Ver Perfil WWW
Re: clpbaord
« Respuesta #1 en: 5 Diciembre 2009, 04:08 am »

Hola amigo .. se hace de la siguiente forma


Código
  1. import java.awt.BorderLayout;
  2. import java.awt.Color;
  3. import java.awt.datatransfer.DataFlavor;
  4. import java.awt.datatransfer.Transferable;
  5. import java.awt.dnd.DnDConstants;
  6. import java.awt.dnd.DropTarget;
  7. import java.awt.dnd.DropTargetDragEvent;
  8. import java.awt.dnd.DropTargetDropEvent;
  9. import java.awt.dnd.DropTargetEvent;
  10. import java.awt.dnd.DropTargetListener;
  11. import javax.swing.JFrame;
  12. import javax.swing.JLabel;
  13. import javax.swing.JTextArea;
  14.  
  15. public class NTest extends JFrame implements DropTargetListener {
  16.  
  17.  private DropTarget dt;
  18.  private JTextArea ta;
  19.  
  20.  public NTest() {
  21.    setSize(300, 300);
  22.    getContentPane().add(
  23.        new JLabel("Drop a list from your file chooser here:"),
  24.        BorderLayout.NORTH);
  25.    ta = new JTextArea();
  26.    ta.setBackground(Color.white);
  27.    getContentPane().add(ta, BorderLayout.CENTER);
  28.    setVisible(true);
  29.  }
  30.  public void dragEnter(DropTargetDragEvent dtde) {}
  31.  public void dragExit(DropTargetEvent dte){ }
  32.  public void dragOver(DropTargetDragEvent dtde) {}
  33.  public void dropActionChanged(DropTargetDragEvent dtde) {}
  34.  public void drop(DropTargetDropEvent dtde) {
  35.    try {
  36.      Transferable tr = dtde.getTransferable();
  37.      DataFlavor[] flavors = tr.getTransferDataFlavors();
  38.      for (int i = 0; i < flavors.length; i++) {
  39.        if (flavors[i].isFlavorJavaFileListType()) {
  40.          dtde.acceptDrop(DnDConstants.ACTION_COPY);
  41.          java.util.List list = (java.util.List) tr
  42.              .getTransferData(flavors[i]);
  43.          for (int j = 0; j < list.size(); j++) {
  44.            ta.append(list.get(j) + "\n");
  45.          }
  46.          dtde.dropComplete(true);
  47.          return;
  48.        }
  49.      }
  50.      System.out.println("Drop failed: " + dtde);
  51.      dtde.rejectDrop();
  52.    } catch (Exception e) {
  53.      e.printStackTrace();
  54.      dtde.rejectDrop();
  55.    }
  56.  }
  57.  
  58.  public static void main(String args[]) {
  59.    new NTest();
  60.  }
  61. }


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines