jueves, 3 de julio de 2014

Copiar y Pegar en Java

Hola ami @ s Esta Vez despues de Estar Mucho Tiempo Alejado del Blog he vuelto estafa this Programa Donde sí Hace BSG del portapapeles párr Poder Obtener Datos en Este Caso solitario obtendremos Texto Pero Florerias funcionar párr copiar y pegar imagenes from portapapeles.


Imagenes:






Codigo:


IMPORTAMOS this in our Clase director:
java.io.IOException importación;
javax.swing.JOptionPane importación;

Declaramos ESTO Dentro de Nuestra Clase:
Portapapeles p = new portapapeles ();
Texto String;

Eventos de Nuestros Botones:


Boton pegar:

try {
            p.obtenerDatosPortapapeles (jTextArea1);
            JOptionPane.showMessageDialog (null,
                        "Se ha Retrieved Datos del portapapeles", "Pegado", JOptionPane.INFORMATION_MESSAGE);
        } Catch (IOException ex) {
            JOptionPane.showMessageDialog (null,
                        "Ha ocurrido sin error al intentar \ nObtener los Datos del portapapeles", "Error de Datos", JOptionPane.ERROR_MESSAGE);
        }


Boton copiar:

texto = jTextArea1.getText ();
        if (! texto.isEmpty ()) {
                p.copiarAlPortapapeles (Texto, jTextArea1);
                JOptionPane.showMessageDialog (null,
                        "Se ha copiado al portapapeles", "Copiado", JOptionPane.INFORMATION_MESSAGE);
            } Else {
                JOptionPane.showMessageDialog (null,
                        "Ha ocurrido el error de la ONU en la conversión \ nO el área de texto this vacia", "Error de Datos", JOptionPane.ERROR_MESSAGE);
            }


Clase portapapeles:

importar java.awt.Toolkit;
importación java.awt.datatransfer.Clipboard;
importación java.awt.datatransfer.DataFlavor;
java.awt.datatransfer.StringSelection importación;
importación java.awt.datatransfer.Transferable;
java.awt.datatransfer.UnsupportedFlavorException importación;
java.io.IOException importación;
javax.swing.JTextArea importación;

/ **
 *
 * @ Author alexanderbeer
 * /
public class portapapeles {

    portapapeles Portapapeles privados;
    Datos mobiliarios privados;

    copiarAlPortapapeles public void (String text, JTextArea tex) {
        portapapeles = Toolkit.getDefaultToolkit () getSystemClipboard ().;
        Texto StringSelection = new StringSelection ("" + texto);
        portapapeles.setContents (Texto, Texto);
        tex.setText ("");
    }

    obtenerDatosPortapapeles public void (texto JTextArea) throws IOException {
        portapapeles = Toolkit.getDefaultToolkit () getSystemClipboard ().;
        Datos = portapapeles.getContents (null);
        if (datos.isDataFlavorSupported (DataFlavor.stringFlavor)) {
            try {
                text.setText ("" + datos.getTransferData (DataFlavor.stringFlavor));
            } Catch (UnsupportedFlavorException e) {
                / / Bloque catch generado automáticamente TODO
                e.printStackTrace ();
            } Catch (IOException e) {
                / / Bloque catch generado automáticamente TODO
                e.printStackTrace ();
            }
        }
    }
}

PUEDES descargar el project from:
  

martes, 11 de febrero de 2014

Pasar texto de un JTextField a una JList

Hola amig@s ahora les mostrare como pasar el texto de un JTextField a una JList con tan solo unas cuantas lineas y sin complicaciones.

Captura:


lunes, 13 de enero de 2014

Mostrar N de una matriz NxN en C/C++

Hola amig@s esta vez  les mostrare como hacer o mejor dicho como mostrar la letra N de una matriz de NxN en C y C++ respectivamente.

Imagen:



viernes, 3 de enero de 2014

Ordenación Externa: Mezcla Equilibrada en C++

Mezcla Equilibrada.

La idea central de este método consiste en realizar las particiones tomando secuencias ordenadas de máxima longitud en lugar de secuencias de tamaño fijo previamente determinadas.

Luego realiza la fusión de las secuencias ordenadas, alternativamente sobre dos archivos aplicando estas acciones en forma repetida se lograra que el archivo original quede ordenado.

Para la realización de este proceso de ordenación se necesitarán cuatro archivos. El archivo original F y tres archivos auxiliares a los que se denominaran F1, F2 y F3. De estos archivos, dos serán considerados de entrada y dos de salida; esto, alternativamente, con el objeto de realizar la fusión-partición. El proceso termina cuando en la realización de una fusión-partición el segundo archivo quede vacío.

F: 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61

PARTICIÓN INICIAL F2: 09 75 29 25 46 61 F3: 14 68 17 31 04 05 13 18 72

PRIMERA FUSION-PARTICION F: 09 14 68 75 04 05 13 18 25 46 61 72 F1: 17 29 31

SEGUNDA FUSION-PARTICION F2: 09 14 17 29 31 68 75 F3: 04 05 13 18 25 46 61 72

TERCERA FUSION-PARTICION F: 04 05 09 13 14 17 18 25 29 31 46 61 68 72 75 F1:
10. Si B1=FALSO entonces Escribir R1 en F 11. {Fin del condicional del paso 10} 12. Si B2=FALSO entonces Escribir R2 en F 13. {Fin del condicional del paso 12} 14. Repetir (mientras no sea el fin de archivo de F1) Leer R1 de F1 Escribir R1 en F 15. {Fin del condicional del paso 14} 16. Repetir (mientras no sea el fin de archivo de F2) Leer R2 de F2 Escribir R2 en F 17. {Fin del condicional del paso 16}

Obsérvese que al realizar la tercera fusión-partición el segundo archivo queda vació, por lo que se puede afirmar que el archivo ya se encuentra ordenado.

Ordenación Externa: Mezcla Directa

Mezcla Directa.

El método de ordenación por mezcla directa es probablemente el más utilizado por su fácil comprensión.

La idea central de este algoritmo consiste en la realización sucesiva de una partición y una fusión que produce secuencias ordenadas de longitud cada vez mayor. En la primera pasada la partición es de longitud 1, y la fusión o mezcla produce secuencias ordenadas de longitud 2. En la segunda pasada la partición es de longitud 2, y la fusión o mezcla produce secuencias ordenadas de longitud 4. Este proceso se repite hasta que la longitud de la secuencia de la secuencia para la partición sea mayor o igual que el número de elementos del archivo original.

Ejemplo:

Supóngase que se desea ordenar las claves del archivo F. para realizar tal actividad se utilizan dos archivos auxiliares a los que se les denominará. F1 y F2.

F: 09 75 14 68 29 17 31 25 04 05 13 18 72 46 61.

Primera pasada:

Partición en secuencias de longitud 1.

F1: 09’ 14’ 29’ 31’ 04’ 13’ 72’ 61’

F2: 75’ 68’ 17’ 25’ 05’ 18’ 46’

Fusión en secuencias de longitud dos:

F: 09 75’ 14 68’ 17 29’ 25 31’ 04 05’ 13 18’ 46 72’ 61’

Segunda pasada:

Partición de secuencia de longitud 2

F1: 09 75’ 17 29’ 04 05’ 46 72’

F2: 14 68’ 25 31’ 13 18’ 61’

Fusión en secuencias de longitud 4.

F: 09 14 68 75’ 17 25 29 31’ 04 05 13 18’ 46 61 72’

Tercera pasada.

Partición en secuencia de longitud 4.

F1: 09 14 68 75’ 04 05 13 18’

F2: 17 25 29 31’ 46 61 72’

Fusión en secuencias de longitud 8

F: 09 14 17 25 29 31 68 75’ 04 05 13 18 46 61 72’

Cuarta pasada.

Partición en secuencia de longitud 8

F1: 09 14 17 25 29 31 68 75’

F2: 04 05 13 18 46 61 72’

Fusión en secuencias de longitud 16

F: 04 05 09 13 14 17 18 25 29 31 46 61 68 72 75