"Algo sólo es imposible hasta que alquien lo dude y termine probando lo contrario" Albert Einstein
martes, 27 de julio de 2010
Crer Usuario en SQLServer 2008
youtube: http://www.youtube.com/watch?v=upWr2Z-u2E0
Autenticarse en SQLServer 2008
Youtube: http://www.youtube.com/watch?v=MELolUVEipg
jueves, 8 de julio de 2010
Ejemplo de Como Usar JTable
descargar....
Ejemplo de como agregar y borrar registros (o filas) a un Jtable.
descargar....
Otra manera de utilizar el control JTable, es usar Binding, el cual resulta mas conveniente al momento de utilizar Base de Datos. además se muestra como ordenar las columnas y tres maneras de seleccionar filas.
descargar....
martes, 6 de julio de 2010
Agregar y Borrar de una JList
Además, al dar click sobre un elemento en la lista se muestra la información en un Panel de Detalle. Se debe notar que el Panel de Detalle, es un control personalizado.
descargar....
Panel Personalizado
import javax.swing.JTextField;import javax.swing.JLabel;
/** * Panel Personalizado. * * Este panel contiene los siguientes controles * Etiqueta y Texto para la nombre * Etiqueta y texto para el apellido * etiqueta y Texto para la edad * */public class pnlInfoPersona extends javax.swing.JPanel {
//Declaración de Variables private boolean editable = false; private JLabel lblApellido = new JLabel(); private JLabel lblEdad = new JLabel(); private JLabel lblNombre = new JLabel(); private JTextField txtApellido = new JTextField(); private JTextField txtNombre = new JTextField(); private JTextField txtEdad = new JTextField();
public pnlInfoPersona() { inicializar(); }
private void inicializar() { setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());
lblNombre.setText("Nombre"); add(lblNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 14, -1, -1)); add(txtNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(57, 11, 101, -1));
lblApellido.setText("Apellido"); add(lblApellido, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 14, -1, -1)); add(txtApellido, new org.netbeans.lib.awtextra.AbsoluteConstraints(217, 11, 91, -1));
lblEdad.setText("Edad"); add(lblEdad, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 45, -1, -1)); add(txtEdad, new org.netbeans.lib.awtextra.AbsoluteConstraints(57, 42, 101, -1)); setEditable(); txtNombre.requestFocus(); }
/** * retorna si las cajas de texto son editables */ public boolean isEditable() { return editable; }
/** * setea las cajas de texto para ser editables o no */ public void setEditable(boolean editable) { this.editable = editable; setEditable(); }
private void setEditable() { txtNombre.setEditable(isEditable()); txtApellido.setEditable(isEditable()); txtEdad.setEditable(isEditable()); }
public JTextField getTxtApellido() { return txtApellido; }
public JTextField getTxtEdad() { return txtEdad; }
public JTextField getTxtNombre() { return txtNombre; }
/** * limpia las cajas de texto */ public void limpiarCajasTexto() { txtNombre.setText(""); txtApellido.setText(""); txtEdad.setText(""); }}
Crear Conexión a BDD Usando JDBC (SQL Server)
Connection to BDD
/**
* Inicia una conexión a Base de Datos Microsoft SQL Server.
*
* @param servidor Servidor al cual se establece la conexion.
* @param BD Nombre de la Base de Datos
* @param usuario Usuario que inicia la conexion.
* @param contrasenya Contraseña del usuario que inicia la conexion.
* @param aplicacion Nombre de la aplicacion que establece la conexion a la Base de Datos
* @param puerto Puerto a traves del cual se establece la conexion con la Base de Datos.
*
* @return El objeto que contiene la conexion a la Base de Datos.
*/
public Connection iniciarConexion(String servidor, String BD, String usuario, String contrasenya, String aplicacion, int puerto) throws SQLException {
//Instancia Objeto Conexión
Connection conBD = null;
//Instancia Drivers JDBC para SQLServer
SQLServerDataSource ds = new SQLServerDataSource();
//Registro de los parametros de conexión
ds.setServerName(servidor);
ds.setDatabaseName(BD);
ds.setUser(usuario);
ds.setPassword(contrasenya);
ds.setApplicationName(aplicacion);
ds.setPortNumber(puerto);
conBD = ds.getConnection();
if (conBD != null) {
System.out.println("Se establecio la Conexión a la base de datos " + servidor + "/" + BD);
} else {
System.out.println("No se establecio la Conexión a la base de datos " + servidor + "/" + BD);
}
return conBD;
}
lunes, 5 de julio de 2010
Conexión a BDD (JDBC)
jueves, 1 de julio de 2010
Cargar datos a un ComboBox desde un XML
Muestra un ejemplo sencillo de como obtener datos de un fichero XML, y cargarlos a un ComboBox.
descargar...
viernes, 4 de junio de 2010
Generar Números Aleatorios y agregarlos a JCombox/JList
Descargar Código fuente...
Generar Números Aleatorios: agregarlos a JCombox/JList
import java.util.ArrayList;
import javax.swing.DefaultComboBoxModel;
import javax.swing.DefaultListModel;
/**
*
* @author Luis R. Chinchilla H.
* Programación Avanzada 1
* UTH, Periodo 02, 2010
*
* Muestra como se pueden generar número aleatorios y agregarlos a controles
* JComboBox o JList
*
*/
public class EjemploComboxList extends javax.swing.JFrame {
public EjemploComboxList() {
initComponents();
}
@SuppressWarnings("unchecked")
private void initComponents() {
jLabel1 = new javax.swing.JLabel();
btnCargarComboBox = new javax.swing.JButton();
cbxValoresAleatorios = new javax.swing.JComboBox();
jLabel2 = new javax.swing.JLabel();
btnCargarLista = new javax.swing.JButton();
jScrollPane1 = new javax.swing.JScrollPane();
lstValoresAleatorios = new javax.swing.JList();
setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
jLabel1.setLabelfor(cbxValoresAleatorios);
jLabel1.setText("Cargar valores aleatorios a JComboBox");
btnCargarComboBox.setText("Cargar");
btnCargarComboBox.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCargarComboBoxActionPerformed(evt);
}
});
jLabel2.setText("Cargar valores aleatorios a JList");
btnCargarLista.setText("Cargar");
btnCargarLista.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
btnCargarListaActionPerformed(evt);
}
});
jScrollPane1.setViewportView(lstValoresAleatorios);
javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(cbxValoresAleatorios, javax.swing.GroupLayout.PREFERRED_SIZE, 106, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(btnCargarLista))
.addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
.addComponent(jLabel1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(btnCargarComboBox))))
.addContainerGap(126, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(btnCargarComboBox))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(cbxValoresAleatorios, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(btnCargarLista))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap(63, Short.MAX_VALUE))
);
pack();
}
private void btnCargarComboBoxActionPerformed(java.awt.event.ActionEvent evt) {
cargarComboBox();
}
private void btnCargarListaActionPerformed(java.awt.event.ActionEvent evt) {
cargarLista();
}
/**
* carga el comboBox con valores aleatorios
*/
private void cargarComboBox() {
//Se inicializa el model para el combobox
modelComboBox = new DefaultComboBoxModel();
/*
* se asigna el model al control Combobox, de ahora en adelante
* mediante el model podremos agregar, buscar o eliminar elementos
* a nuestro combobox
*/
this.cbxValoresAleatorios.setModel(modelComboBox);
/*
* obtenemos nuestros valores aleatorios
*/
ArrayList
/*
* recorremos el arreglo de valores aleatorios y los agregamos a nuestro control
* comboBox
*/
for (Integer valor : valores) {
modelComboBox.addElement(valor);
}
}
/**
* carga la lista con valores aleatorios
*/
private void cargarLista() {
//Se inicializa el model para la lista
modelList = new DefaultListModel();
lstValoresAleatorios.setModel(modelList);
/*
* se asigna el model al control List, de ahora en adelante
* mediante el model podremos agregar, buscar o eliminar elementos
* a nuestro list
*/
ArrayList
/*
* recorremos el arreglo de valores aleatorios y los agregamos a nuestro control
* List
*/
for (Integer valor : valores) {
modelList.addElement(valor);
}
}
/**
* Genera 10 valores aleatoriamente, valores entre 1 a 10
*
* @return Devuelve un arreglo con los valares aleatorios
*/
private ArrayList
ArrayList
int valor = 0;
/*
* Generar 10 valores
*/
for (int i = 0; i < 10; i++) {
//Genera aleatoriamente numeros del 1 al 10
valor = (int) ((Math.random() * 10) + 1);
/*
* se agregan los valores a nuestro arreglo que solo aceptan
* valores enteros
*/
valores.add(valor);
}
return valores;
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new EjemploComboxList().setVisible(true);
}
});
}
/*
* Modelos para los controles List y ComboBox
*/
private DefaultListModel modelList;
private DefaultComboBoxModel modelComboBox;
private javax.swing.JButton btnCargarComboBox;
private javax.swing.JButton btnCargarLista;
private javax.swing.JComboBox cbxValoresAleatorios;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JList lstValoresAleatorios;
}
Abrir Ventanas: JFrame y JDialog
Descargar Código Fuente...
jueves, 3 de junio de 2010
Obtener Elementos de un ArrayList
ObtenerElementosArrayList
import java.util.ArrayList;
/**
*
* @author Luis R. Chinchilla H.
* Programación Avanzada 1
* UTH, Periodo 02, 2010
*
* Referencia: www.java2s.com
*/
public class MainClass {
public static void main(String[] args) {
/*
* se llena el arreglo con datos de tipo String
*/
ArrayList
list.add("A");
list.add("B");
list.add("C");
// la propiedad get, obtiene un dato según el indice
System.out.println("Elemento por Indicie: " + list.get(2));
/*
* Recorrer todos los datos del arreglo, usando
* un la instrucción for
*/
System.out.println("Todos los Elementos");
for (String elemento : list){
System.out.println(elemento);
}
}
}
Agregar Elementos Usando la Clase ArrayList & List
Descargar Código Fuente...
agregarElementos
import java.util.ArrayList;
import java.util.List;
/**
*
* @author Luis R. Chinchilla H.
* Programación Avanzada 1
* UTH, Periodo 02, 2010
*
* Referencia: www.java2s.com
*/
public class agregarElementos {
public static void main(String args[]) {
/*
* La clase ArrayList trabaja con memoria dinámica y almacena todo
* tipo de objetos.
*/
ArrayList arrayList = new ArrayList();
arrayList.add("A");
arrayList.add("B");
arrayList.add("C");
System.out.println(arrayList);
/*
* La clase List tambien trabaja con memoria dinamica y almacena todo tipo
* de objetos, sin embargo, con esta clase podemos limitar el tipo del objeto a
* ingresar
*/
//Ejemplo # 1 (Cualquier Objeto)
List listObjetos = new ArrayList();
listObjetos.add("a");
listObjetos.add("b");
listObjetos.add("c");
System.out.println(listObjetos);
//Ejemplo # 2 (Objetos de Tipo Integer)
//Nota: podria definir que nuestro elemento a guardar sea una clase que nosotros creemos
List
listInteger.add( new Integer(1));
listInteger.add(new Integer(2));
listInteger.add(new Integer(3));
System.out.println(listInteger);
}
}
Crear un Simple ComboxBox
Descargar Código Fuente...
simpleComboBox
import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import java.util.Vector;
import javax.swing.JComboBox;
import javax.swing.JFrame;
public class ComboBox extends JFrame {
public ComboBox() {
//Título de la ventana
super("ComboBox");
getContentPane().setLayout(new BorderLayout());
/*
* lista de valores que contendra nuestro combobox
*/
Vector cars = new Vector();
cars.addElement("1");
cars.addElement("2");
cars.addElement("3");
getContentPane().add(new JComboBox(cars));
/*
* Acción por defecto al cerrar nuestra ventana
*/
WindowListener wndCloser = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(wndCloser);
pack();
setVisible(true);
}
public static void main(String argv[]) {
new ComboBox();
}
}