Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Alex Rodríguez

Páginas: 1 ... 76 77 78 79 80 [81] 82 83 84 85 86 ... 93
1601
Si no te aparece la opción de otras ventanas - > Explorador de base de datos, he estado viendo que hay un atajo de teclado para que se muestre el explorador de bases de datos: Ctrl + Alt + S

Pulsa Ctrl + Alt + S (al mismo tiempo las teclas Ctrl, Alt y S para ver si se muestra el explorador de bases de datos.

1603
Tienes que conectar la aplicación con la base de datos. El primer paso es hacer click sobre el menú "Ver(view)" y seleccionar "Otras ventanas - > Explorador de bases de datos". En el lateral izquierdo se te abrirá un panel que pone explorador de bases de datos, y desde ahí tienes que buscar la base de datos. Yo estoy haciéndolo con una base de datos de Microsfot Access. Ahora pulsa sobre el icono que pone "conectar con base de datos". En mi caso elijo origen de datos Archivo de datos de Microsoft Access y le doy a continuar, luego donde pide nombre del archivo de la base de datos pulso examinar y busco el archivo. Si tuviera nombre de usuario y contraseña hay que meterla, y luego pulsar probar conexión y comprobar que ponga "La conexión de prueba se realizó correctamente" y pulsar aceptar.

1604
Haciéndolo así no deberías tener ningún problema, mismo resultado que haciéndolo de otra forma.

1605
La creación de un archivo jar normalmente se hace mediante las opciones de los entornos. En el caso de netbeans te copio el proceso:

Abre el menú de “Project Properties” (propiedades de proyecto). Haz clic derecho en el nombre del proyecto del cual quieras generar un archivo JAR, y selecciona “properties” (propiedades) en el menú que aparezca.

Marca la casilla que dice “compress JAR file” (comprimir archivo JAR). En tu ventana de propiedades, observa la lista de categorías a la izquierda de la ventana. En la sección de “build” (generar) verás la opción de “packaging” (empaquetando), haz clic en ella. Deberás ver una casilla de “compress JAR file” a la derecha, márcala.

Confirma el cambio. Presiona OK en la esquina inferior derecha.

Genera tu proyecto. Hay varias formas para hacer esto, pero la manera más fácil es presionando el icono que tiene forma de un martillo y está al lado del menú desplegable para ejecutar la configuración.

Ubica el archivo JAR. La ubicación más común en donde estaría el archivo es en Mis Documentos/NetBeansProjects, en Windows, o en la carpeta de Home/NetBeansProjects, en Ubuntu (Linux). En caso de que la carpeta no esté ahí, haz clic en el menú de “Help” (ayuda), selecciona “About” (acerca de) y busca en la sección de “Userdir” (directorio de usuario).

Para ejecutarlo en windows posiblemente puedas hacerlo con doble click. Si no, puedes abrirlo con netbeans u otro entorno o bien abre el símbolo del sistema/terminal y escribe: -java jar "<nombre del archivo JAR>".


Saludos

1606
Hola, para eliminar ese mensaje tienes que pulsar sobre el objeto datagrid en la vista de diseño y en una pequeña flecha que aparece en la parte superior derecha desplegar el menú y elegir como opción "Elegir origen de datos: ninguno".

Sobre lo que preguntabas:

Y una pregunta informativa, los códigos se puede poner sin importar lo largo o lo corto que sean poner en el formulario principal o se tiene que poner cada parte en su evento.

Los códigos se deben organizar modularmente (es decir, separadamente cada código asociado a su evento e incluso los procedimientos que puedan identificarse como tareas unitarias deben estar separadas).

Para entender cómo organizar el código: curso Bases de la programación nivel II, https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=36&Itemid=60

Para entender cómo organizar el código con Visual Basic: curso Visual Basic nivel I, https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=37&Itemid=61

Saludos.

1607
Con este código para Visual Basic 2010 puedes ir añadiendo todas las filas que quieras a una datagridview insertando datos y pulsando guardar, hasta que decidas terminar pulsando cerrar. Cada vez que insertas datos, los textBox se limpian de los datos anteriores.

Código: [Seleccionar]
Public Class Form1
    Dim row(4) As String
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Button1.Text = "Guardar"
        Button2.Text = "Cerrar"
        DataGridView1.ColumnCount = 4
        DataGridView1.Columns(0).Name = "Fabricante"
        DataGridView1.Columns(1).Name = "Modelo"
        DataGridView1.Columns(2).Name = "Nombre recambio"
        DataGridView1.Columns(3).Name = "Referencia"
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        row(0) = TextBox1.Text
        row(1) = TextBox2.Text
        row(2) = TextBox3.Text
        row(3) = TextBox4.Text
        Dim rowToSave As String() = New String() {row(1), row(2), row(3), row(4)}
        DataGridView1.Rows.Add(row)
        TextBox1.Text = ""
        TextBox2.Text = ""
        TextBox3.Text = ""
        TextBox4.Text = ""
    End Sub

    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Me.Close()
        End
    End Sub
End Class

Saludos

1608
Puedes intentar resolverlo con un algoritmo iterativo que construya todas las posibles combinaciones de caminos que partiendo de un punto visite a todos los demás. Creo que en este caso no es necesario que vuelva al punto inicial porque el enunciado no dice nada sobre eso, simplemente indica que tiene que repartir a todos los pasajeros.

1609
Una opción que se me ocurre es que guardes los datos en un archivo, pero no sé si te resulta de interés. Necesitaría ver el código completo y el diseño del formulario, si es muy extenso puedes ponerlo en un archivo de texto adjunto.

1610
Al salir del formulario se produce un evento, y como respuesta a dicho evento puedes introducir código para el guardado de datos, que aparezca un mensaje en pantalla, etc.

Ejemplo código para visual basic .net:

Código: [Seleccionar]
Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub

    Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
        MsgBox("Se produce el cierre del formualrio")
    End Sub

End Class

Para poder ver tu problema en concreto, pega el código hasta donde hayas podido llegar para tratar de ver dónde surgen los problemas...

Saludos.

1611
Prueba con lo siguiente:

a) Definir los strings usando comillas dobles en lugar de comillas simples, es decir:

 en vez de linea1 = '' usar linea1 = ""

b) Comprobar el contenido de linea1 por si acaso no contiene exactamente lo que esperas. Me ha ocurrido en algunas ocasiones que al buscar o comparar strings me dice que "no están" o "no son iguales" cuando aparentemente sí están o sí son iguales. Después de muchas pruebas he comprobado que la cadena que buscaba no era lo que yo pensaba debido a espacios en blanco. Me explico con un ejemplo. Supongamos que la cadena 1 es "wRtPruebajnm" y la cadena 2 es "Prueba ". Aparentemente la cadena 2 está dentro de la cadena 1, pero lo cierto es que la cadena 2 no contiene sólo la palabra Prueba como yo pensaba, sino que contiene Prueba seguido de un espacio en blanco (difícil de detectar a simple vista). Entonces al buscar "Prueba " me dice que no está y al buscar "Prueba" me dice que sí está. Para comprobar si existen espacios en blanco hay métodos para recortar espacios, o más simple, imprime de forma seguida varias veces la cadena. Si no hay espacios en pantalla te debe mostrar "PruebaPruebaPruebaPrueba..." mientras que si existen espacios te mostrará "Prueba Prueba Prueba Prueba..."

c) Otra posibilidad de fuentes de error son caracteres ocultos, especialmente al final de la cadena. Para comprobar exactamente habría que extraer carácter a carácter, es posible que te encuentres un carácter no visible al final de la cadena o algo así.

A ver si hay suerte!

1612
Hola Carlos, no es una pregunta fácil... Mi idea sería la siguiente: supón que tienes tu ventana de juego de 800x600 px siendo la coordenada de origen (0,0). Ahora colocas una imagen de fondo de 3200x600 px que inicialmente está en coordenadas (0,0) y un personaje como Mario Bros que se mueve. Cuando llega al límite izquierdo, no hay desplazamiento. Cuando llega al límite derecho, la imagen de fondo se desplaza 10 px hacia la izquierda por cada segundo de desplazamiento del personaje... de modo que parece que el personaje va caminando por un escenario. Estarías trabajando con dos capas, la capa donde está el personaje que se corresponde con la ventana, y la capa del fondo...

De cualquier manera es solo una idea de las muchas formas que seguramente hay de hacerlo, además hoy día la creación de videojuegos está muy profesionalizada y existen herramientas y frameworks específicos para su creación.


1613
Ahora sí compila y el programa arranca, pero efectivamente me salta un error igual que a tí y a primera vista no logro ver dónde está el problema. En proyectos largos lo adecuado es ir construyéndolos poco a poco e ir guardando versiones a medida que se avanza el trabajo, de modo que si en un momento dado salta un error se pueda volver a una versión anterior y continuar trabajando. Esto es lo ideal, aunque es cierto que a veces las cosas se complican tanto que no es posible. Si saco algo te aviso.

1614
Hola, la respuesta es que tal y como está planteado en el curso, sólo puede hacerse lo que se indica usando BlueJ. Si se quiere usar Eclipse, habría que crear una clase con un método main (cuestión que se explica más adelante en el curso), o usar código a través de una línea de comandos (el código a emplear también se explica más adelante en el curso). Recomendación: instálate BlueJ, que es ligero y después más adelante pásate a Eclipse, o si no quieres instalar BlueJ sigue avanzando con el curso hasta llegar a poder crear un método main o poder usar código con una línea de comando desde Eclipse.

Nota: para pegar código usa el icono # que aparece en el editor del foro e introduce el código entre las etiquetas [ code ] ... [/ code]

Saludos.


1615
Hola ¿qué tal? Larga lista de errores... aunque es posible que todo esté originado por un pequeño detalle, como dices. He intentado ver el código pero creo que no se ha guardado bien. Primero me aparecen errores al descomprimir el zip, luego si continúo aparecen archivos .class que no tienen archivos .java, por ejemplo aparece un archivo relog.class pero no hay relog.java. También aparecen archivos con nombres raros como Nave$Ene.class y tampoco está el archivo .java... no sé exactamente qué puede haber pasado, pero "o sobran archivos" o "faltan archivos" Saludos

1616
Aprender a programar desde cero / Re:Ayuda en PASCAL!
« en: 22 de Enero 2014, 22:20 »
Hola, habría distintas maneras de hacerlo. Lo primero es tener claro que una pila es una estructura de datos donde sólo se puede interactuar con un elemento: el que está en la cima de la pila. Puedes simular pilas usando arrays (vectores), o bien puedes definir una pila usando punteros. Para usar punteros necesitas conocimientos más avanzados.

Crear una pila simulada con arrays para insertar los títulos de los libros:

TYPE
TIPOPILA=RECORD
DATOS:=ARRAY[1.. MAX] OF STRING;
CIMA:=0… MAX
END;
VAR
PILA1,PILA2:TIPOPILA; 

Aquí por ejemplo PILA1.CIMA te indica cuál es el elemento en la cima

La adición de un elemento en la pila la harías así:

PILA1.CIMA:=PILA1.CIMA +1;
PILA1.DATOS[PILA1.CIMA]:=ELEMENTOAINSERTAR;


Crear una pila basada en punteros:

TIPOPILA:=^NODO
NODO=RECORD
INFO:=STRING;
SIG:=TIPOPILA
END;

Aquí tenemos una estructura de datos recursiva, esto es más complejo de entender.

Lo más sencillo puede ser que definas tu pila usando arrays. En ella inserta los libros (cada libro con su índice). Cuando tengas la pila llena, puedes hacer una búsqueda eliminando el elemento de esa pila y pasándolo a la otra buscando una coincidencia.


1617
Ese que indicas, "Copiar URL de la imagen", te sirve igualmente. Lo que tienes que hacer es pulsar sobre esa opción. Una vez lo haces, ya tienes la URL en el portapapeles, con lo que puedes ir a cualquier otro sitio (por ejemplo abrir un editor, bloc de notas, Word, etc.) y pulsando botón derechos eliges "Pegar" y ahí te pegará la URL de la imagen. Debería funcionarte sin problemas...


1618
Aprender a programar desde cero / Re:AYUDA EN JAVA!!
« en: 21 de Enero 2014, 11:33 »
Perdón porque en el primer código puse la clase con el método main pero no puse las otras clases necesarias para poder compilar. Te pongo aquí las tres clases para que el programa pueda compilar y ejecutarse (las copio de otro hilo):

Clase con el método main:

Código: [Seleccionar]
import javax.swing.*;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.io.*;

public class MenuEscribirLeer {

    public static void main(String[] args) throws IOException{
        String menu="MENU DE Escribir y Leer\n";
        int n1,n2,n3;
        int op=0;
        menu+="1.  Escribir\n";
        menu+="2.  Leer\n";
        menu+="3.  Fin\n";
        menu+="Escoja Opción:\n";
        while (op!=3){

            op=Integer.parseInt(JOptionPane.showInputDialog(menu));

            switch (op){
                case 1:
                ObjetoEscribir objeto1 = new ObjetoEscribir();
                objeto1.crearCodigoEscribir();
                break;
                case 2:
                ObjetoLeer objeto2 = new ObjetoLeer();
                objeto2.crearCodigoLeer();
                break;
                case 3:
                break;
            }
        }
    } // cierre del  public static void main Ojo !!!! //------------------

    public static void escribir ()throws IOException{
        // TODO code application logic here

        String archivo="nombre.txt";
        FileWriter fw=  new   FileWriter(archivo,true);
        BufferedWriter bw=  new BufferedWriter(fw);     
        PrintWriter  pw= new  PrintWriter (bw);

        String nombre="";     
        int sueldo,edad;
        nombre=JOptionPane.showInputDialog("digite nombre");
        sueldo=Integer.parseInt(JOptionPane.showInputDialog("digite sueldo"));     
        edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad"));     
        pw.println(nombre+"--__--"+sueldo+"--__--"+edad+"--__--");
        JOptionPane.showMessageDialog(null,"los datos se guardaron EXCELENTE");
        pw.close();
    }
}

Clase ObjetoEscribir:

Código: [Seleccionar]
import javax.swing.*;
import java.io.*;

public class ObjetoEscribir {

    public void crearCodigoEscribir() throws IOException {
        // TODO code application logic here (algoritmo que escribe archivo)
        String archivo="nombre.txt";
        FileWriter fw=  new   FileWriter(archivo,true);
        BufferedWriter bw=  new BufferedWriter(fw);     
        PrintWriter  pw= new  PrintWriter (bw);
        String nombre="";     
        int sueldo,edad;
        nombre=JOptionPane.showInputDialog("digite nombre");
        sueldo=Integer.parseInt(JOptionPane.showInputDialog("digite sueldo"));     
        edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad"));     
        pw.println(nombre+"--__--"+sueldo+"--__--"+edad+"--__--");
        JOptionPane.showMessageDialog(null,"los datos se guardaron EXCELENTE");
        pw.close();
    }
}

Clase objeto Leer:

Código: [Seleccionar]
import javax.swing.*;
import java.io.*;

public class ObjetoLeer {
    public void crearCodigoLeer() throws IOException {
        // TODO code application logic here (algoritmo que lee archivo)
        FileReader fr = new FileReader("nombre.txt");
        BufferedReader br=  new BufferedReader(fr);
        String linea="";
        linea=br.readLine();
        while(linea!=null){
            String vector[]= linea.split("--__--");
            JOptionPane.showMessageDialog(null,"Nombre"+vector[0]+"\nsueldo1:"+vector[1]+"\nsueldo1:"+vector[2]);
            linea=br.readLine();
        }
    }
}

Con esto ya deberías ser capaz de compilar y ejecutar el programa. Ahora faltaría ver si ves cómo aplicar la lógica al problema que quieres resolver.




1619
Aprender a programar desde cero / Re:AYUDA EN JAVA!!
« en: 19 de Enero 2014, 19:33 »
Este programa que ha aparecido en otro hilo, aunque no es exactamente lo que necesitas, te da una buena pista sobre cómo pedir datos al usuario.

Código: [Seleccionar]
import javax.swing.*;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import java.io.*;

public class MenuEscribirLeer {

    public static void main(String[] args) throws IOException{

        String menu="MENU DE Escribir y Leer\n";
        int n1,n2,n3;
        int op=0;

        menu+="1.  Escribir\n";
        menu+="2.  Leer\n";
        menu+="3.  Fin\n";
        menu+="Escoja Opción:\n";

        while (op!=3){

            op=Integer.parseInt(JOptionPane.showInputDialog(menu));

            switch (op){

                case 1:

                ObjetoEscribir objeto1 = new ObjetoEscribir();
                objeto1.crearCodigoEscribir();

                break;

                case 2:
                ObjetoLeer objeto2 = new ObjetoLeer();
                objeto2.crearCodigoLeer();

                break;

                case 3:

                break;

            }
        }

    } // cierre del  public static void main Ojo !!!! //------------------

    public static void escribir ()throws IOException{
        // TODO code application logic here

        String archivo="nombre.txt";
        FileWriter fw=  new   FileWriter(archivo,true);
        BufferedWriter bw=  new BufferedWriter(fw);     
        PrintWriter  pw= new  PrintWriter (bw);

        String nombre="";     
        int sueldo,edad;
        nombre=JOptionPane.showInputDialog("digite nombre");
        sueldo=Integer.parseInt(JOptionPane.showInputDialog("digite sueldo"));     
        edad=Integer.parseInt(JOptionPane.showInputDialog("digite edad"));     

        pw.println(nombre+"--__--"+sueldo+"--__--"+edad+"--__--");

        JOptionPane.showMessageDialog(null,"los datos se guardaron EXCELENTE");
        pw.close();

    }
}

Una vez pides el número de datos a proporcionar, lo único que necesitas es meter los datos en un ArrayList y usar el método sort para que se ordene. Aquí hay un ejemplo:

Código: [Seleccionar]
import java.util.*;

public class Test{
    public static void main(String arg[])
    {
        List<Double> testList=new ArrayList<Double>();
        /*Adding The values to the List*/
        testList.add(0.5);
        testList.add(0.2);
        testList.add(0.9);
        testList.add(0.1);
        testList.add(0.1);
        testList.add(0.54);
        testList.add(0.71);
        testList.add(0.71);
        testList.add(0.71);
        testList.add(0.92);
        testList.add(0.12);
        testList.add(0.65);
        testList.add(0.34);
        testList.add(0.62);

        System.out.println ("Lista desordenada");
        for (Double e: testList)    {
            System.out.println ("" + e);
        }

        Collections.sort(testList);
        System.out.println ("Lista ordenada");
        for (Double e: testList)    {
            System.out.println ("" + e);
        }
    }
}



Si no comprendes el código es que tienes que mirar antes las cosas básicas de Java, en ese caso mírate este curso: https://www.aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188

Saludos.

1620
Puedes usar los recursos que se facilitan como código open source que tienes en http://www.tcpdf.org/

Este es un proyecto para generar pdfs usando php.

Ahí tienes las librerías y ejemplos de código php sobre cómo hacerlas funcionar.

Una vez tengas las librerías, tienes que instalarlas y aprender a usarlas. Lo mejor pienso que es que pruebes a crear un archivo pdf sencillo usando las librerías. Una vez sepas cómo se crea, aplícalo para crear el pdf de los informes que generas. Y por último, una vez tengas claro dónde está el archivo y que se genera bien, pasa a adjuntar el archivo en el email y verificar que se envía correctamente. Saludos!


Páginas: 1 ... 76 77 78 79 80 [81] 82 83 84 85 86 ... 93

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".