• This is default featured slide 1 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 2 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 3 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 4 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

  • This is default featured slide 5 title

    Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions.This theme is Bloggerized by NewBloggerThemes.com.

Hola como estan

Hola a todos hace tiempo que no escribo de esta manera esta ves no les escribo como un frio programador cosa que no soy sino como otro usuario agradesco sus visitas ya vamos por las 700 agradeceria que me den sus comentarios con respectos a los ejemplos asi como distribuir la direccion en cualquier pagina,foro,discusion,etc.
Eso si ,si van a usar algun texto como referencia indiquen la fuente osea mi web ademas ya saben el conocimiento esta para compartirse.
Hagamos esto posible
Share:

Trabajando con Joptionpane

Cuando no hemos estado descontentos con las minimas opciones del Joptionpane que solo nos da si ,no y cancel.
Pues pasando un parametro que es un objeto podremos redefinir las opciones a elegir.
Bueno veremos esto en este ejemplo.

package seleccionadordearchivos;

import javax.swing.JOptionPane;

/**
*
* @author JONATHAN
*/
public class Joption {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Object[] opciones={"Si quiero", "No quiero", "Quiza¡",
"Me da igual","??"};
int n=JOptionPane.showOptionDialog(null
,"Elija una de las cuatro","Titulo"
,JOptionPane.DEFAULT_OPTION
,JOptionPane.WARNING_MESSAGE
,null
,opciones,opciones[0]);
System.out.println("La opcion elegida es la "+n);
System.exit(0);
}
}

Aqui se imprime en consola el indice con lo cual podran saber que opcion se elegio
Share:

Trabajos de Impresion

Cuantas veces no hemos querido imprimir algun texto generado por un programa para un reporte simple pues con este ejemplo lo podran hacer.
Consta de 2 clases y usaremos PrinterJob.
Para este caso digitaremos un texto y cuando le demos al boton imprimir saldra el texto en papel hacia la impresora predeterminada.

Clase Impresora
package Imprimir;
/**
*
* @author JONATHAN
*/
/********************************************************************
* El siguiente programa es un ejemplo bastante sencillo de *
* impresion con JAVA. *
********************************************************************/
import java.awt.*;
/********************************************************************
* La siguiente clase llamada "Impresora", es la encargada de *
* establecer la fuente con que se va a imprimir, de obtener el *
* trabajo de impresion, la página. En esta clase hay un metodo *
* llamado imprimir, el cual recibe una cadena y la imprime. *
********************************************************************/
class Impresora {
Font fuente = new Font("Dialog", Font.PLAIN, 10);
PrintJob trabajo_impresion;
Graphics pagina;
/********************************************************************
* A continuacion el constructor de la clase. Aqui lo unico que *
* hago es tomar un objeto de impresion. *
********************************************************************/
Impresora() {
trabajo_impresion = Toolkit.getDefaultToolkit().getPrintJob(new Frame(), "Desde Java", null);
}
/********************************************************************
* A continuacion el metodo "imprimir(String)", el encargado de *
* colocar en el objeto grafico la cadena que se le pasa como *
* parámetro y se imprime. *
********************************************************************/
public void imprimir(String Cadena) {
//LO COLOCO EN UN try/catch PORQUE PUEDEN CANCELAR LA IMPRESION
try {
pagina = trabajo_impresion.getGraphics();
pagina.setFont(fuente);
pagina.setColor(Color.black);
pagina.drawString(Cadena, 60, 60);
pagina.dispose();
trabajo_impresion.end();
} catch (Exception e) {
System.out.println("LA IMPRESION HA SIDO CANCELADA...");
}
}//FIN DEL PROCEDIMIENTO imprimir(String...)
}//FIN DE LA CLASE Impresora

Ahora con la Clase principal.



package Imprimir;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.*;
/**
*
* @author JONATHAN
*/
//A CONTINUACION LA CLASE PRINCIPAL
public class Programa_Impresion extends JFrame {
String cadena;
JTextField campo;
JButton imprimir;
JLabel info;
Impresora impresion;
JPanel principal = new JPanel(new BorderLayout());
JPanel etiq = new JPanel(new FlowLayout());
JPanel dos = new JPanel(new FlowLayout());
//CONSTRUCTOR DE LA CLASE
Programa_Impresion() {
super("Muestra Simple de Impresión en JAVA...");
info = new JLabel("ESCRIBA ALGO EN EL CAMPO Y HAGA CLIC EN IMPRIMIR...");
cadena = new String();
campo = new JTextField(30);
imprimir = new JButton("IMPRIMIR");
dos.add(campo);
dos.add(imprimir);
etiq.add(info);
campo.setToolTipText("ESCRIBA ALGO AQUÍ...");
imprimir.setToolTipText("CLIC AQUI PARA IMPRIMIR...");
principal.add(etiq, BorderLayout.NORTH);
principal.add(dos, BorderLayout.CENTER);
getContentPane().add(principal);
//AJUSTO EL TAMAÑO DE LA VENTANA AL MINIMO
pack();
//NO PERMITO QUE PUEDAN CAMBIAR EL TAMAÑO DE LA VENTANA
this.setResizable(false);
//AHORA LA CENTRARA EN LA PANTALLA
Dimension pantalla, cuadro;
pantalla = Toolkit.getDefaultToolkit().getScreenSize();
cuadro = this.getSize();
this.setLocation(((pantalla.width - cuadro.width) / 2),
(pantalla.height - cuadro.height) / 2);

//LE AGREGAMOS EL EVENTO AL BOTON "imprimir"
imprimir.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
cadena = "";
cadena = String.valueOf(campo.getText());
if (!cadena.equals("")) {
impresion = new Impresora();//Instanciamos clase y se la mandamos al metodo imprimir
impresion.imprimir(cadena);
} else {
System.out.println("NO SE IMPRIME NADA EN BLANCO...");
}
campo.requestFocus();
campo.select(0, cadena.length());
}
});


}//FIN DEL CONSTRUCTOR
public static void main(String jm[]) {
Programa_Impresion p = new Programa_Impresion();//Instanciamos clase
p.show();
p.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
});
}//FIN DEL MAIN
}//FIN DE LA CLASE PRINCIPAL

Como se daran cuenta instanciaremos la clase Impresora y le pasaremosmediante un metodo la cadena a imprimir ahora esto no se queda asi, lo pueden exterder osea lo que iria en el metodo podria ser algo mas grande.

Se los dejo a su imaginacion
Share:

CONECCION JAVA CON SQL SERVER 2005

Bueno este tema lo vi en muchos foros pero sin muchas respuestas o si las tenian eran escuetas y no llegaban a solucionar.
En este articulo les mostrare como conectar sql server 2005 con java algo a veces muy complicado si es que no se tienen las bases o surge la desesperacion por que no salia a la primera o intentaban y no les funkaba.
Necesitaremos para esto
  • el driver jdbc
  • Sql server 2005 (yo use la version express como practica ademas es gratiuta y orientada a educacion)
  • Obviamente el ide java netbeans o otro ide
Les dejo entonces el link para el driver jdbc 2.0 http://www.4shared.com/file/blcyB5Ir/sqljdbc_201803100_esn.html

lo descargan y lo extraen en cualquier directorio yo lo extraje en c:

PEro basta de texto hagamos tomas de pantalla asi creo yo que es la mejor forma de aprender
Imagen 1















Imagen 2














Imagen 3














Imagen 4














Imagen 5














Bueno ya tenemos preparado los archivos checken que la dll la tengo que copiar al c:/windows o a system32 dependiendo del path que tenga su sistema.
Ahora necesitamos el codigo java necesario para hacer la coneccion pero hay 2 formas de conectarnos uno textual osea puro codigo y otro de manera grafica esto nos ayudara a encontrar
la url de coneccion.
Dejo la imagen del modo grafico
Asi generaremos la url de coneccion que nos servira para el codigo

Dejo entonces el codigo java:


package sql;

/**
*
* @author JONATHAN
*/
import java.sql.*;
import javax.swing.JOptionPane;

public class Test {

String url_servidor = "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=HOTELSQL1;integratedSecurity =true";

/*
* En realidad la url de conecion es
* jdbc:sqlserver://localhost\SQLEXPRESS;databaseName=HOTELSQL1;integratedSecurity =true
* pero como java no permite \ solo se le agrega uno mas y no hay problema
*/

Test() {
try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); // 2005 version
/*
* Cadena de clase para el caso de este conector 2.0 la cadena va asi ademas ofrece
* compatibilidad con SQL EXPRESS 2005 y con coneccion 2008
*/
/*
* Usando la maneja sencilla con una sola url de coneccion la anterior comentada es usando metodos en el caso
* se cambien algunas propiedades
*/
Connection con = DriverManager.getConnection(url_servidor);
if (con != null) {
String url_consulta = "SELECT DESCRIPCION FROM PLATOS WHERE (CODI_TIPO = 'FONDO')";
Statement st = con.createStatement();
ResultSet resp = st.executeQuery(url_consulta);
while (resp.next()) {
System.out.println(resp.getObject(1));// El metodo getObject llama a las columnas
//ya sea por su nombre o su indice de columna en este caso comensando en 1
}
st.close();
}
con.close();//se cierra la conexion con la base de datos
System.exit(0);
} catch (SQLException excepcionSql) { //excepcionSql = puede ponerle otro nombre
JOptionPane.showMessageDialog(null, excepcionSql.getMessage(),
"Error en base de datos", JOptionPane.ERROR_MESSAGE);
} //errores con la carga del controlador de la base de datos(Driver)
catch (ClassNotFoundException claseNoEncontrada) {
JOptionPane.showMessageDialog(null, claseNoEncontrada.getMessage(),
"No se encontró el controlador", JOptionPane.ERROR_MESSAGE);
}
}

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

Test test = new Test();
}

}

Ahora existe un proyecto que hice que esta algo mas parametrizado en el cual podemos configurar otras variables descargenlo aqui.

Ahora debemos agregar la libreria que es el jar a la carpeta libreria del proyecto como se muestra aqui.














Pero tambien podemos hacer consultas ya gregar datos de modo grafico les dejo las imagens de un ejemplo de como consultar una tabla.
Las variaciones que se hacen con con comandos SQL















Imagen 2














Imagen 3














Imagen 4














Imagen 5
Share:

Visitantes

Flag Counter

Popular Posts

Etiquetas

Recent Posts