miércoles, 20 de abril de 2016

SWING 003: NETBEANS Y JAVA

PRACTICA DE SWING: Actividad 003.- Uso de NeatBeans
Ing. Honoria Reyes Macedo


INTRODUCCION
Java utiliza un entorno virtual para ejecutar sus programas
   - Necesita instalar el programa JDK (Kit de Desarrollo de Java)

    Entrar en la configuracion de windows

       System   + Opciones avanzadas   + Variables de ambiente      
       -Crear una variable nueva   JAVA_HOME
       y en el valor  pegar la ruta del JDK   c:\Archivos de programa\java\jdk
            (Ubicar la ruta en donde se instalo el JDK y copiar la ruta)


       -En el path agregar la ruta copiada mas bin
       Ejemplo:              ; c:\Archivos de programa\java\jdk\bin 

-       Utiliza las librerias de Swing que nos permite crear ventanas(formularios) 
Utiliza la clase JFrame para crear una ventana
y las diferentes clases para crear objetos que se agregaran en la ventana

Jbutton, JcomboBox, Jlabel, Jpanel, JpasswordField, JradioButton, JtoolBar, JtextField, Jseparator, Jmenu, JmenuItem, JmenuBar, JinternalFrame, JscrollPane, Jtable, JCheckBox


  - En esta practica se instala el IDE:  NetBeans IDE8.1
   




ACTIVIDADES:

   - De preferencia crear una carpeta  “Fuentes2016_1” para guardar tus proyectos

1.- Crea un nuevo proyecto



Selecciona Java Application y presiona <Next>:





En la siguiente ventana:
- Captura el nombre del proyecto y busca la ubicación de la carpeta en donde se guardara dicho proyecto
- Activar   Create Main menu  y cambia el nombre de maquina004.Maquina004   por Inicio  y presionar <Finish>





Nota: En la clase Inicio.java se creara automaticamente un metodo main()


En NetBeans: El proyecto queda organizado de la siguiente manera:




En el Explorador de windows: El primer archivo creado Inicio.java   quedara en la ruta:             \Fuentes2016_01\Maquina004\src




2.- Configurar la ventana de diseño:
     Para visualizar las diferentes ventanas de diseño y de herramientas se activan en el menu de Windows y el menu View





Para indicar el  escuchador que se agrega, configurar en options del menu Tools






3.-CREAR PACKAGE   (carpetas)
Crear un package “form” para las ventanas,
otro package  “vo”   para las clases con get y set,
y un package “images” para los iconos 






Quedara organizado de la siguiente forma:





En el package images arrastrar una imagen .png  ( imagen de maquinas)

4.- CREAR UNA VENTANA ( FORMULARIO):

      4.1- Crear una clase Jframe  “MaquinaCrearFrm”  en el package form







La ventana es la siguiente: 

-          En su parte superior existe la pestaña  Design para diseñar y para ver su codigo fuente esta la pestaña  Source






Observa que al expandir la ventana en la parte inferior derecha presenta 580px de ancho y 450px de alto


4.2- EMPEZAR A AGREGAR COMPONENTES Y PROPIEDADES:

      - Sobre la ventana, con el mouse derecho seleccionar   Set Layout + Null Layout (Quita las agrupaciones)





4.3- Desde lateral derecha(paleta), ir arrastrando los componentes hasta la ventana:

Primero agregar un Panel, y sobre el arrastrar  Label, TextField, Combo Box, Radio Button, Button Group


     Nota: Observar el arbol de los componentes "tree"(lateral izquierda, abajo). Ahí puedes      
                confirmar el nombre de cada componente



4.4- En el caso del Panel:   Cambiar el color, desde las propiedades (lateral derecha en la opcion background)  





4.5- Cambiar la etiqueta de cada componente desde Edit Text  (Con mouse derecho sobre el componente):






4.6- Cambiar el nombre de la variable de cada componente, hacerlo con mouse derecho




Nota:  Usar los nombres de variables siguientes que se usaron en la practica de Swing 001:
                // Variables para el contenedor JPanel  y para  ButtonGroup
                jp
                grpStatus
                                // Variables Para las etiquetas
                jlclaveMaquina
                jlTipoMaquina
                jlmarcaMaquina
                jlsituacion
                jlstatus
                                // Variables Para las capturas 
                jtclaveMaquina
                jCboTipoMaquina
                jtmarcaMaquina
                jtsituacion
                jRdActivo
                jRdInactivo
                                // Variables Para los botones
                jbguardar
                jblimpiar
                jbsalir
                                // Para los mensajes al presionar los botones
jlMensajes



4.7- Cambiar el color y el tamaño de los componentes desde sus propiedades  (lateral derecha)
Font -à Tipo y tamaño de letra
Foreground à Color de letra
Text à Cambia la etiqueta






4.8- En el caso de los Radio Button indicar a que Group Button pertenecen ( En propiedades parte lateral derecha )

  Seleccionar: grpStatus   (Si no aparece el Group Button, verifica en el arbol de componentes, y cambia su nombre  a grpStatus)






4.9- En el caso del ComboBox: Seleccionar  en model para agregar los items 

 INDETERMINADO, PC, LAPTOP, TABLET





Observar el arbol de los componentes (lateral izquierda). Ahí puedes confirmar el nombre de cada componente






4.10- AGREGAR UNA IMAGEN:

- Se usara la imagen que se guardo en el package images
- Agregar una etiqueta(Jlabel a tu ventana)
- En las propiedades + icon: agregar la imagen








   Agregar 3 imágenes mas en el package images (imagenes pequeñas para los botones)
           - Se pueden hacer imagenes de 25px x 25px en el programa Paint de windows
- arrastra las imágenes desde el explorador al package images

           - En  propiedades +  icon: de cada boton, agregar la imagen  (lateral derecha)





5.- Hacer la llamada a la clase MaquinaCrearFrm
5.1- MODIFICAR EL METODO main() en Inicio.java

Hacer la llamada a la clase MaquinaCrearFrm desde Inicio.java:
       ( Observa que se agrega la linea import form.*;  para accesar a las clases que estan en el package form)


import form.*;       
public class Inicio {

    public static void main(String[] args) {
        new MaquinaCrearFrm().setVisible(true);     //Llamamos al constructor
   }
   
}





COMPILAR Y EJECUTAR: Observar si tiene errores en OUTPUT  (Parte inferior)




Al ejecutar  nos muestra:






En Code del Jframe: 
 (Lo puedes seleccionar en el arbol de componentes, lateral izquierda, abajo)

Cambiar Form Size Policy= Generate Resize (Para poder modificar el tamaño de la ventana)








6.- AGREGAR EVENTOS:  en la clase MaquinaCrearFrm

6.1.- Boton Salir:   Dar  doble click en el boton y agregar  this.dispose();

    private void jbsalirActionPerformed(ActionEvent evt) {                                       
        this.dispose();
    }


6.2. Boton Guardar: Dar  doble click en el boton y agregar 
            (Verifica que tengas la etiqueta con el nombre jlMensajes)

    private void jbguardarActionPerformed(ActionEvent evt) {                                          
        jlMensajes.setText ("Voy a guardar los campos");
    }

 
6.3.- Boton Limpiar: Dar  doble click en el boton y agregar:
           


    private void jblimpiarActionPerformed(ActionEvent evt) {                                         
        limpiar();
    } 

3.1.- Crear el metodo limpiar(), para llamarlo


    void limpiar(){
         jCboTipoMaquina.setSelectedIndex(0);
         jtclaveMaquina.setText("");
         jtmarcaMaquina.setText("");
         jtsituacion.setText("");
         jRdActivo.setSelected(true);                                                     
    }





El codigo resultante revisarlo en Source





lunes, 18 de abril de 2016

SWING 002: LISTENER EN JAVA

PRACTICA DE SWING: Actividad 002.- LISTENER
(Escuchadores de eventos)
Ing. Honoria Reyes Macedo

INTRODUCCION
Esta practica utiliza el formulario creado en la practica de swing: Actividad 002.
 
Para agregar escuchadores de eventos en las interfaces(formularios) tenemos 2 opciones:

- Implementar la interfaz ActionListener  con su metodo actionPerformed
- O Usar una clase anonima para cada boton



ACTIVIDADES:

I. Copiar la clase MaquinaFrm.java como MaquinaFrm002.java  y hacer la opcion 1

II. Copiar la clase MaquinaFrm.java como MaquinaFrm003.java  y hacer la opcion 2



OPCIONES:

Opcion 1.- Implementar la interfaz ActionListener  con su metodo actionPerformed a la clase MaquinaFrm002.java

    1.1) Se implementa en la declaracion de la clase

                public class MaquinaFrm002 extends JFrame implements ActionListener {

     1.2) Agregar el Listener a cada boton declarado en MaquinaFrm002.java
               Hacer esto dentro del metodo initComponents()

    jbguardar.addActionListener(this);
                jblimpiar.addActionListener(this);
                jbsalir.addActionListener(this);

Nota: Crear una etiqueta jlMensajes para probar los botones:

private JLabel jlMensajes;   //etiqueta declarada

jlMensajes= new JLabel();
jlMensajes.setBounds(20,250,200,20);
jp.add(jlMensajes);


     1.3) Agregar el metodo actionPerformed(ActionEvent e) y validar los botones

          public void actionPerformed (ActionEvent e)
          {
                  if (e.getSource()== jbguardar){
                       jlMensajes.setText ("Voy a guardar los campos de captura");
                  }
                  if (e.getSource()== jblimpiar){
                       jlMensajes.setText ("Voy a limpiar los campos de captura");
                  }
                  if (e.getSource()== jbsalir){
                        System.exit(0);
                  }
         }



Opcion 2.-   Usar una clase anonima para cada boton de la clase MaquinaFrm003.java
      Nota: Crear una etiqueta jlMensajes para probar los botones:

         private JLabel jlMensajes;   //etiqueta declarada

         jlMensajes= new JLabel();
         jlMensajes.setBounds(20,250,200,20);
         jp.add(jlMensajes);

      2.1  Hacer una clase anonima para cada boton.- Hacer esto dentro del metodo initComponents()
    jbguardar.addActionListener (new ActionListener(){
                public void actionPerformed (ActionEvent e) {
            jlMensajes.setText ("Voy a guardar los campos de captura");
        }  
     });
     jblimpiar.addActionListener (new ActionListener(){
                public void actionPerformed (ActionEvent e) {
            jlMensajes.setText ("Voy a limpiar los campos de captura");
        }  
     });
     jbsalir.addActionListener (new ActionListener(){
                public void actionPerformed (ActionEvent e) {
            System.exit(0);
        }  
     });


Nota: no olvidar indicar las librerias a utilizar

import java.awt.event.*;
import java.awt.*;
import javax.swing.*;

                    ____________   ____________   _____________  _____________



Opción 2:  Otra forma usando una clase anonima
puedes hacer un objeto de la clase anónima y utilizarla en cada  boton.- Hacer esto dentro del metodo initComponents()
ActionListener al = new ActionListener(){
                   Public void actionPerformed (ActionEvent e) {
                                  if (e.getSource()== jbguardar){
                                      jlMensajes.setText ("Voy a guardar los campos");
                                 }
                                 if (e.getSource()== jblimpiar){
                                      jlMensajes.setText ("Voy a limpiar los campos");
                                 }
                                 if (e.getSource()== jbsalir){
                                       System.exit(0);
                                 }
                  }  
};

jbguardar.addActionListener(al);
            jblimpiar.addActionListener(al);
            jbsalir.addActionListener(al);

lunes, 11 de abril de 2016

CADENAS DE TEXTO EN JAVA

PRACTICA 012: CADENAS DE TEXTO

1) Crear la siguiente clase







Compilar



2)  Mostrar por cada asignacion el resultado respectivo
       
            - Observar que las dos ultimas asignaciones son hechas a un arreglo de una dimension,      Por lo que se tendra que recorrer el arreglo con un  for


Compilar y Ejecutar


jueves, 7 de abril de 2016

SWING 001: FORMULARIO EN JAVA

PRACTICA DE SWING: Actividad 001 INTERFACES
Ing. Honoria Reyes Macedo
(Diseñar un formulario)

1) Crear la claseMaquinaFrm.java







2) Crear la clase inicio.java para probar la clase anterior


public class Inicio{           
    public Inicio(){                                                              
    }         
    public static void main(String[]  ar){       
           new MaquinaFrm().setVisible(true);   //Llamamos al constructor     
   }                          

}

viernes, 1 de abril de 2016

011 EJERCICIOS CON FOR EN JAVA

PRACTICA 011: EJERCICIOS CON FOR

 Hacer una clase  ControlaConFor.java en un package Ciclos  e ir agregando los metodos siguientes
 
 1.- Agregar un metodo      public void controlUno()
 - Que muestre  la numeracion del 1 hasta el 100,
        - con incremento de uno en uno
- Para el contador:  usar la variable  cont dentro del for

    Nota:- Hacer que la numeración con la caja de dialogo de javax.swing
                    Se necesita:
                     Declarar una variable auxiliar para concatenar los resultados del for 
                               * Observa que se declara antes de iniciar el for :
                                                String varAuxiliar;
                               * A continuación se inicializa como vacia  
                                                varAuxiliar="";
                     Llenar la variable auxiliar  dentro del for:
                                varAuxiliar= varAuxiliar  + " -" + contador ;

                    Poner fuera del for:
                               La caja de dialogo mostrando la variable auxiliar que se lleno: varAuxiliar

    COMPILAR


-  Crear una clase sin package ProbarControl.java con un metodo main y llamar el metodo creado

-  Crear una clase  en el mismo package ProbarControl002.java con un metodo main y llamar el metodo creado

- Observar las diferencias al ejecutar cada uno.  Anotar sus observaciones

2.-   Agregar un metodo      protected void controlDos()
 - Que muestre  la numeracion del 1 hasta el 50
-con incremento de tres en tres
- Para el contador: usar la variable  x dentro del for

      Nota:- Hacer que la numeración la muestre con la caja de dialogo de javax.swing




-  Usar  ProbarControl.java  y llamar el metodo creado
 -  Usar ProbarControl002.java y llamar el metodo creado

- Observar las diferencias al ejecutar cada uno.  Anotar sus observaciones 



3.-   Agregar un metodo    void controlTres()
 - Que muestre  la numeracion del 0 hasta el 200
- con incremento de cuatro en cuatro
- Para el contador: usar la variable  y dentro del for

    Nota:- Hacer que la numeración la muestre con la caja de dialogo de javax.swing



-  Usar  ProbarControl.java  y llamar el metodo creado
 -  Usar ProbarControl002.java y llamar el metodo creado

- Observar las diferencias al ejecutar cada uno.  Anotar sus observaciones 



4.-  Agregar un metodo           private void controlCuatro()
 - Que muestre  la numeracion del 150 hasta el 1
- con decremento de dos en dos
- Para el contador:  usar la variable  contador2 dentro del for

       Nota:- Hacer que la numeración la muestre con la caja de dialogo de javax.swing



-  Usar  ProbarControl.java  y llamar el metodo creado
 -  Usar ProbarControl002.java y llamar el metodo creado

- Observar las diferencias al ejecutar cada uno.  Anotar sus observaciones 



5.-   Agregar un metodo                    public static void controlCinco()
 - Que muestre  la numeracion del 400 hasta el 10
- con decremento de tres en tres
- Para el contador:  usar la variable  auxiliar dentro del for
     
      Nota:- Hacer que la numeración la muestre con la caja de dialogo de javax.swing



-  Usar  ProbarControl.java  y llamar el metodo creado
 -  Usar ProbarControl002.java y llamar el metodo creado

- Observar las diferencias al ejecutar cada uno.  Anotar sus observaciones