sábado, 31 de diciembre de 2011

Feliz Año Nuevo

Bien, paso para desearles un feliz año nuevo muchachos, le deseo de todo corazón que los éxitos les sigan llegando y que siempre den lo mejor de ustedes para seguir adelante.


Un agradecimiento en éste el primer mes de mi blog a todos los usuarios que leen mis lecciones, cada vez somos más lectores y más seguidores, recibí un correo de un amigo desde suiza saludos a toda la gente por ese lado del globo! y pues saludos a todos y que lo pasen de lo mejor hoy en la noche !!!

Saludos.
David

jueves, 29 de diciembre de 2011

Lenguaje Java - JList y JComboBox

 Listas y ComboBox

Los componentes JList y JComboBox son muy importantes en sistemas de ventas, paneles de opciones, paneles de administracion de datos, es importante aprender a manejarlos tanto desde el diseño como en el código, generalmente estos componentes se manejan alimentándolos con datos de una base de datos o de manera manual, por ello veremos como hacerlo desde ambos lados.

Primero agregamos un JComboBox al JFrame:

Podemos llenar los "items", osea las palabras que están dentro de ese componente, en la propiedad model.

Desde código se hace de la siguiente manera:

String a[]=new String[] { "Item 1", "Item 2", "Item 3", "Item 4" };
jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(a));




Selected Index nos dice la posición del elemento que está seleccionado en el componente, por ejemplo si queremos el primero pondremos 0, si ponemos el segundo será un 1.


La propiedad font le da las propiedades de formato a las palabras que van dentro del componente:


Bien ahora las propiedades del JList:
De la misma manera podemos editar los "items" en model:

En código se haría de la siguiente manera:

String[] a= { "Item 1", "Item 2", "Item 3", "Item 4", "Item 5" };
jList1.setModel(new javax.swing.AbstractListModel() {
            String[] strings = a;
            public int getSize() { return strings.length; }
            public Object getElementAt(int i) { return strings[i]; }
        });



Si queremos cambiar el color de fondo a la lista:



Bien uno de las cosas importantes cuando se programa con interfaz gráfica, es setear el Layout, esto quiere decir que define la manera de reaccionar al movimiento, clic, ingreso de datos (eventos), por ejemplo si agrandamos un componente puede que el Layout agrande también los demás o los cambie de posición, pues bien para que no pase esto personalmente uso Layout null :






miércoles, 28 de diciembre de 2011

Lenguaje Java - JLabel y JButton

Etiquetas y Botones

Siguiendo con el estudio de los componentes gráficos en Java, tenemos las etiquetas (labels), que generalmente se usan para poner un texto indicando algo o para poner una imagen en un frame.

Bien entonces, agregamos a nuestro proyecto un JLabel.



Le pueden poner el texto que quieran en la propiedad text, igual que el JTextBox....




Le pueden poner un cursor definido, en la propiedad cursor.....


Igualmente que el JTextArea y el JTextField, podemos ponerle borde....


Podemos ponerle formato a la letra que está dentro del label.


Bien, como les mencioné también podemos usar el JLabel para mostrar una imágen, en la propiedad icon.


Borramos el texto para que quede solo la imagen


Otro componente que generalmente se usa en Java, son los botones, JButton:


Tiene similares propiedades a los demás componentes, por ejempo el texto....


También tiene su propio cursor....



Le cambiaremos el nombre para poder editar algunas cosas desde código:



Si ponemos el nombre del botón en el código y luego ponemos el . (punto) saldrá un menú de propiedades del botón:



Cambiándole el texto al boton desde código.....



Lenguaje Java - JTextField y JTextArea

 Cajas de Texto y Áreas de Texto


Bien son 2 controles los básicos para manejar el texto dentro de un JFrame (ventana), los cuales son la caja de texto (JTextField) y el área de texto (JTextArea), ahora veremos algunos comandos básicos para editar sus propiedades y también como se hace desde el NetBeans.

JTextField y JTextArea tienen propiedades comunes, JTextArea tiene un poco más de propiedades por lo que permite mayor número de filas.

Primero agregamos al proyecto un nuevo JTextField, le ponemos de texto el nombre que deseamos, en este caso David.

Desde código sería así:      jTextField1.setText("David");

Si deseamos podemos ponerle un nombre al componente para su facil manejo desde código....



Le podemos poner borde....




Si queremos ponerle algún color de fondo a la cajita de texto....
Desde código sería así:     jTextField.setBackground(Color.red);



Si queremos cambiarle el formato a la letra dentro de la caja de texto...



Si queremos cambiar el color de la letra dentro de la caja de texto....

Desde código sería así:     jTextField1.setForeground(Color.white);

Si queremos cambiar la posición y el tamaño:

Desde código sería así:     jTextField1.setBounds(20,20, 300,100);  // x,y,ancho,alto

Ahora agregamos un JTextArea, y veremos a continuación algunas propiedades especificas de este componente ( las que vimos anteriormente se repiten para el JTextArea).

Si queremos que sea transparente.....
Desde código sería así:     jTextArea1.setOpaque(false);


 Si queremos que baje automáticamente de linea al llegar a límite derecho del área de texto...
 Desde código sería así:    jTextArea1.setLineWrap(true);



En el caso que no queremos que nos deje escribir nada, solo para visualizar datos....
Desde código sería así:      jTextArea1.setEditable(true);



martes, 27 de diciembre de 2011

Lenguaje Java - JFrame

La Ventana - JFrame


Un frame, en netbeans es una clase también, es decir podemos crear un formulario JFrame llamado, Cliente, eso quiere decir que en esa ventana vamos a hacer todo lo referido al Cliente, si le ponemos de nombre por ejemplo Venta, en esa ventana pondremos una interfaz para vender productos, cobrar, etc.

Ahora veremos algunas de las propiedades más comunes de los JFrame, para ello creamos un proyecto con un JFrame:



Nos vamos a la pestaña source, que es la parte donde podemos editar parte del código:




 En la parte source, encontramos la clase (el frame), encontramos la definición del método constructor de esa clase y el main.




También encontramos que en el método costructor se llama al método initComponents
Ese método es automáticamente generado por NetBeans al momento de jalar un componente, elimianarlo o cambiarle alguna propiedad en la pestaña Diseño (Design):



Bien si queremos cambiarle por ejemplo que cuando le demos clic en el X roja de cerrar, no se cierre por ejemplo, lo podemos configurar en :



Si queremos que cuando el cursor parse por arriba de la ventana se ponga una manito, haremos lo siguiente:


También podemos editar las propiedades desde el código, de la siguiente manera:



Lenguaje Java - Interfaz Gráfica

GUI
(Graphic User Interface)


Bien, continuando con nuestro curso después de las recientes festividades les tengo un tema muy interesante, el cual es el manejo de las "ventanitas" como muchos les llaman, mejor dicho los JFrames, si ahora si vamos a hacer programas como los que suelen ver.

Bien lo primero que hacemos es abrir el netbeans y añadir un proyecto nuevo.




Le agregamos un formulario JFrame



 Le  ponemos un nombre cualquiera, en este caso Ventana


Y aquí tenemos nuestra primera ventana en Java, lista para editarse


Hay muchos componentes gráficos que java nos perrmite usar, los podemos ver en la parte derecha de la pantalla, en este caso jalaré un panel y lo pondré.


 Luego jalaré 2 paneles y les pondré color ( propiedades salen abajo de los componentes, tienen que darle clic al componente para cambiar sus propiedades), también agregaré 1 JLabel, para poner el texto.



Ejecutamos....


Aqui les presento algunos de los más comunes componentes (controles) usados en Java para programar las ventanas gráficas, la caja de texto, el panel, el boton, las etiquetas (labels), las listas , los checkbox, combobox, areas de texto, etc. incluso se pueden descargar componentes extras de internet que no vienen con el java original.



Aquí esta la parte de las propiedades que les mencioné, desde aquí pueden editar las propiedades del componente que hallamos seleccionado.



Bien espero que les halla gustado la introducción a la interfaz gráfica de Java espero que le den un buen uso y que sigan desarrollando sus aplicaciones, recuerden que el esfuerzo siempre va la pena.