Translate

jueves, 13 de septiembre de 2012

llenar JComboBox con ResultSet en java

aquí les dejo el código de como llenar un JComboBox con un ResultSet:



try {
            ResultSet resul = base.ejecutarSQLSelect(consulta);
            while(resul.next()){
            jComboBox2.addItem(resul.getString(1));
            }
        } catch (SQLException ex) {
            Logger.getLogger(ventana.class.getName()).log(Level.SEVERE, null, ex);
        }

explico consulta es un String que posee una sentencia de sql del tipo select xxx from XXXX where xxx=xxx;

cuando dice resul.getString(1) quiere decir que la función me va a devolver el valor de la columna 1 de el result set

por ejemplo:

si tenemos la tabla estudiante(cedula,nombre,promedio); y en la consulta es esta select * from estudiante; eso les devolverá el valor de la cedula a la cual esta apuntando el resultset

ventana.class.getName() donde dice ventana deben de cambiarla por el nombre de la clase .java

miércoles, 5 de septiembre de 2012

como agregar imagen de fondo a ventana de java con netbeans

Hola hoy explicare como agregar imagen de fondo a ventana de java aqui video tutorial y codigo ejmplo para dscargar



Deben crear un proyecto llamado prueba luego de eso agregarle el archivo que descargaran la imagen guárdala en el mismo directorio de src/prueba y coloquelon como archivo principal le dan F6 y listo.

Descarga aqui

martes, 4 de septiembre de 2012

Activador de Windows 7 loader funciona con cualquier version

para instalar solo deben ejecutarlo como administrado este lo consegui en otro blog y aqui lo comparto ni siquiera modifique el .rar :), para que no diga que los urte completamente a los creadores

descargar aqui

domingo, 2 de septiembre de 2012

codigo del determinante, inversa de matriz n*n en C


hola bueno como dice el titulo este es el determinante, la tanspuesta y la inversa de una matriz n*n.
como sabran por cuestiones de memoria de la pc algunos resultados no son escritos en decimal sino se dejan como una fracción breve explicación de lo que es el determinante de una matriz:

El codigo es de varios que consegui en internet y unas modificciones que le hice para que pudiera funcionar:




#include <stdio.h>
#define N 100

int sgn (int x) {
    if (x%2==0) return(1);
    return(-1);
}
int read_dim (int *dim) {
    int nl;
    char aux;
    printf("\nIntroduzca dimension matriz cuadrada (<100): ");
    nl=scanf("%d", &(*dim));
    if (nl!=1) {
        scanf("%c", &aux);
        while (aux!='\n')
            scanf("%c", &aux);
    }
    if ( (*dim>=100) || (*dim<=0) )
        return(0);
    return(1);
}
void read_matrix (float matrix[N][N], int dim) {
    int i, j;
    printf("\nIntroduzca elementos matriz...\n");
    for (i=1; i<=dim; i++) {
        printf("Elementos fila %d: ", i);
        for (j=0; j<dim; j++)
            scanf("%f", &matrix[i-1][j]);
    }  
}
void matrix_adj (float matrix[N][N], float matrix_aux[N][N], int dim, int m, int n) {
    int i, j, p, q;
    for (j=0, q=0; j<dim; j++)
        if (j!=n) {
            for (i=0, p=0; i<dim; i++)
                if (i!=m) {
                    matrix_aux[p][q]=matrix[i][j];
                    p++;
                }
            q++;
        }
}
float det_matrix_adj (float matrix[N][N], int dim, int m, int n);
float det_matrix_N (float matrix[N][N], int dim) {
    int i, j, dim_aux;
    float det;
    for (i=0, j=0, det=0, dim_aux=dim; i<dim; i++)
        det+=(sgn(i+j)*matrix[i][j])*(det_matrix_adj(matrix,dim_aux,i,j));
    return(det);
}
float det_matrix_adj (float matrix[N][N], int dim, int m, int n) {
    float matrix_aux[N][N];
    if (dim==1) return(1);
    matrix_adj(matrix,matrix_aux,dim,m,n);
    return det_matrix_N(matrix_aux,dim-1);
}
void llenar_aux(float aux[N][N], float matrix[N][N], int dim, int m, int n){
    int i,j,fila=0,columna=0;
    for(i=0;i<dim;i++){
        if(i!=m){
        for(j=0;j<dim;j++){
            if(j != n){
                aux[fila][columna]=matrix[i][j];
                columna++;
                if(columna==(dim-1)){
                    fila++;
                    columna=0;
                    }
                }
            }
        }
        }
    }
void calcular_trans(float matrix[N][N], float transpuesta[N][N], int dim){
    int i,j;
    for(i=0;i<dim;i++){
        for(j=0;j<dim;j++){
            transpuesta[i][j]=matrix[j][i];
            }
        }
    }
void imprimir(float inv[N][N], int dim, int det){
    int i,j;
    printf("la inversa de la matiz es: \n\n");
  
    for(i=0;i<dim;i++){
        for(j=0;j<dim;j++){
            printf("%.2f/%d  ", inv[i][j],det);
            }
            printf("\n");
        }
  
        printf("\n");
    }
    void imprimir_adj(float inv[N][N], int dim){
    int i,j;
    printf("la adjunta de la matiz es: \n\n");
  
    for(i=0;i<dim;i++){
        for(j=0;j<dim;j++){
            printf("%.2f  ", inv[i][j]);
            }
            printf("\n");
        }
  
        printf("\n");
    }
void imprimir_trans(float transpuesta[N][N], int dim){
    int i,j;
    printf("la tanspuesta de la matiz es: \n\n");
  
    for(i=0;i<dim;i++){
        for(j=0;j<dim;j++){
            printf("%.2f  ", transpuesta[i][j]);
            }
            printf("\n");
        }
  
        printf("\n");
    }

int main(){
    int fila,columna, dim, det;
    float matrix[N][N], inv[N][N],aux[N][N],transpuesta[N][N];
    while (!read_dim(&dim))
        printf("Dimension no valida (<100).");
    read_matrix(matrix,dim);
    printf("\nDeterminante = %.2f\n\n", det_matrix_N(matrix,dim));
    det=(det_matrix_N(matrix,dim));
    if(det==0){
        printf("no posee matriz inversa: \n");
        }else{
            for(fila=0;fila<dim;fila++){
                for(columna=0;columna<dim;columna++){
                    llenar_aux(aux,matrix,dim,fila,columna);
                    inv[fila][columna]=((sgn(fila+columna)*(det_matrix_N(aux,dim-1))));
                    }
                }
            imprimir_adj(inv,dim);
            imprimir(inv,dim,det);
            calcular_trans(matrix,transpuesta,dim);
            imprimir_trans(transpuesta,dim);
            }
    return 0;
}

sábado, 1 de septiembre de 2012

que programa usar para compartir intenet?

hola hoy compartiré con ustedes un programa excelente para compartir Internet sirve muy bien usando 2 tarjetas de red.

también compartir Internet desde un puerto rj45 con una tarjeta de red no se si funciona con conexión punto a punto, esta en la versión free y la premium se trata de connectify aquí el enlace para descargarlo en Internet existen muchas explicaciones de como usarlo y no es para nada difícil

http://www.connectify.me/download/

viernes, 31 de agosto de 2012

cambiar icono de jframe en java NetBeans 7.1.2

Como cambiar icono a una aplicación en java con NetBeans.


 Hola que tal amigos les explicare como cambiarle la imagen de la tasa de cafe a sus proyectos en java con NetBeans asumiendo que ya tienen su proyecto creado y crearon su formulario JFrame lo que quedas es sencillo en la parte de DESIGN en la parte inferior izquierda del netbeans deben verificar que este seleccionda su jframe.

Luego de eso deben colocar en propiedades si lo tienen oculto como yo deben darle clic se encuentra arriba a la derecha

deben de agregar la librería imageicon ( import javax.swing.ImageIcon;)





luego deben localizar en las propiedades donde dice IconImagen y dar clic en los puntos suspensivos (...) eso les abrirá una ventana y deben colocar donde dice "set From's iconImage propety using" seleccionan custom code y en las barrar que les aparece colocan el siguiente codigo:

 new ImageIcon(getClass().getResource("wifi.png")).getImage()

sustituyendo wifi.png por el nombre_de_la_imagen .formato si es una carpeta creada dentro de nuestro proyecto colocar "./iconos/nombre.formato" y ya.


luego de eso vamos a SOURCE y alli buscamos en la barra del lado derecho donde nos sale una o dos rayas amarillas damos clic en ellas para ir al error y hacemos lo que dice las imagenes.


luego al correr nustro programa nos deberia dar esto funciona tanto en windows como en linux.
para descargar: http://www.filesin.com/593D6282257/download.html o http://bitshare.com/files/uulecbxp/icono.zip.html