Java + Swing 022. Modo diseño en NetBeans. Utilizando Barra de Herramientas.

Llamar formularios externos utilizando Barra de Herramientas.

Ejercicio: Realizar una pequeña aplicación para llamar formularios externos utilizando “Barra de Herramientas”.
Diseñamos el formulario del JFrame. El nombre para el jFrame es a criterio de cada uno, lo importante es el diseño de la misma. En este caso particular los nombres de variables son a criterios también de cada uno, pues no crearemos métodos para ejecutar los formularios, más bien agregaremos los códigos dentro mismo de los eventos. Los elementos que utilizamos son la “Barra de herramientas” y “Botones” agregados dentro del objeto anterior. El jFrame externo será la que se diseño en el tutorial “020” y “021” o cualquiera que queramos utilizar, es cuestión de instanciar el formulario elegido, siendo este jFrame. Los jFrame de ser posible deben de estar en el mismo paquete. (clic para ampliar imagen)
Observación: Tomar en cuenta que hay que utilizar las importaciones “import”, básico para utilizar ciertos métodos y objetos. El “setLocationRelativeTo(null)” sirve para centrar el formulario. No hay muchos elementos de diseño por tanto esta algo desocupada.
A diferencia de otros formularios creados anteriormente, los códigos específicos las agregamos dentro de los eventos como se ve más abajo. Ya que en esencia son botones, utilizaremos el evento ActionPerformed.
Código Java
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
//Salir del formulario...
System.exit(0);
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Creamos una instancia del formulario JFrameUno, creado anteriormente.
JFrameUno v = new JFrameUno();
//Indicamos que se muestren las opciones "minimizar", "maximizar" y "cerrar".
v.setDefaultCloseOperation(HIDE_ON_CLOSE);
//Indicamos el título del formulario.
v.setTitle("Formulario Secundario.");
//La hacemos visible.
v.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error al ejecutar formulario.");
}
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {
try {
//Creamos una instancia del formulario JFramePr, creado anteriormente.
JFramePr v = new JFramePr();
//Indicamos que se muestren las opciones "minimizar", "maximizar" y "cerrar".
v.setDefaultCloseOperation(HIDE_ON_CLOSE);
//Indicamos el título del formulario.
v.setTitle("Formulario Secundario.");
//La hacemos visible
v.setVisible(true);
} catch (Exception e) {
JOptionPane.showMessageDialog(null, "Error al ejecutar formulario.");
}
}
Ejecutamos nuestro formulario, si todo ha ido bien la veremos así.

Java + Swing 021. Modo diseño en NetBeans. Llamar un jFrame externo desde un jFrame.

Ejecutar un formulario jFrame externo desde un jFrame

Ejercicio: Realizar una pequeña aplicación que permita ejecutar un formulario jFrame externo desde un jFrame.
Diseñamos el formulario del JFrame. El nombre para el jFrame es a criterio de cada uno, lo importante es el diseño de la misma. En la imagen podemos ver el diseño y los nombres de variables de cada objeto (etiquetas en rojo para los nombres de variable), esto es muy importante ya que cada método utiliza el nombre de variable correspondiente para referenciar al objeto en específico. Se puede cambiar el “Nombre de variable” de cada objeto haciendo clic derecho sobre la misma y clic en “Cambiar nombre de variable…”. Para los menús solo editamos la etiqueta, no se cambia el nombre de variable, los menús utilizados son de tres niveles de arriba a abajo: Barra de Menú, Menú y Elementos de Menú. Al igual que otros elementos los menús se arrastran al lugar correspondiente. El jFrame externo será la que se diseño en el tutorial “020”: Llamar un jDialog interno desde un jFrame. Ambos jFrame deben de estar en el mismo paquete o caso contrario el jFrame externo debe de ser exportado. (clic para ampliar imagen)
Observación: Tomar en cuenta que hay que utilizar las importaciones “import”, básico para utilizar ciertos métodos y objetos. El “setLocationRelativeTo(null)” sirve para centrar el formulario. No hay muchos elementos de diseño por tanto esta algo desocupada.
Código Java
    private void llamarForm(){
//Creamos una instancia del formulario JFrameUno, creado anteriormente.
JFrameUno v = new JFrameUno();
//Indicamos que se muestren las opciones "minimizar", "maximizar" y "cerrar"
v.setDefaultCloseOperation(HIDE_ON_CLOSE);
//Indicamos el título del formulario, especificamos dos posibles opciones.
//Si el título del formulario no se especifica, se da uno por defecto.
if(!nom.getText().isEmpty()){
v.setTitle(nom.getText());
}
else{
v.setTitle("Formulario Secundario.");
}
//La hacemos visible.
v.setVisible(true);
}
Utilizamos el evento “ActionPerformed” para llamar los métodos desde los botones. Para utilizar un “Evento” hacemos clic derecho sobre el objeto y seleccionamos “Eventos” de la lista utilizamos la que podamos aplicar al objeto. En la mayoría de los casos se utiliza el “ActionPerformed”. Se agregan comentarios para tratar de facilitar el entendimiento.
Código Java
    private void ejecutarActionPerformed(java.awt.event.ActionEvent evt) {                                         
//Botón Ejecutar Form
llamarForm();
}

private void jMenuItem2ActionPerformed(java.awt.event.ActionEvent evt) {
//Menú Ejecutar Form
llamarForm();
}

private void jMenu1ActionPerformed(java.awt.event.ActionEvent evt) {
//Menú Salir
System.exit(0);
}
Ejecutamos el formulario jFrame y llamamos a nuestro jFrame Externo. (clic para ampliar imagen)

Java + Swing 020. Modo diseño en NetBeans. Llamar un jDialog interno desde un jFrame.

Ejecutar un formulario jDialog interno desde un jFrame

Ejercicio: Realizar una pequeña aplicación que permita ejecutar un formulario jDialog interno desde un jFrame.
Diseñamos el formulario en JFrame. El nombre para el jFrame es a criterio de cada uno, lo importante es el diseño de la misma. En la imagen podemos ver el diseño y los nombres de variables de cada objeto (etiquetas en rojo para los nombres de variable), esto es muy importante ya que cada método utiliza el nombre de variable correspondiente para referenciar al objeto en específico. Se puede cambiar el “Nombre de variable” de cada objeto haciendo clic derecho sobre la misma y clic en “Cambiar nombre de variable…”.
Diseño del jDialog: a diferencia de en otras situaciones, este jDialog debe ser interno, por tanto se agrega como cualquier otro objeto, tomando de la paleta y soltando sobre el diseño del jFrame principal como se muestra en la imagen más abajo, lo demás es igual a como se trabaja con un formulario. Se puede alternar con el del jFrame seleccionado desde el “Inspector” al costado izquierdo. (clic para ampliar imagen)
Observación: Tomar en cuenta que hay que utilizar las importaciones “import”, básico para utilizar ciertos métodos y objetos. El “setLocationRelativeTo(null)” sirve para centrar el formulario. Las variables de clase se pueden llamar desde cualquier método, por tanto se utiliza para objetos que se necesitan utilizar en varias ubicaciones.
Creamos los métodos siguientes en el apartado “Fuente”. Normalmente estos métodos los podemos agregar debajo del constructor del jFrame o al final de la declaración de variables. Estos métodos utilizan conversiones de tipos de datos, controles de excepciones y demás para controlar lo mejor posible el resultado. Se agregan comentarios para tratar de facilitar el entendimiento del funcionamiento de cada código.
Código Java
private void tableModel(){
//Configuramos tamaño de las columnas
jTbl.getColumnModel().getColumn(0).setPreferredWidth(10);
jTbl.getColumnModel().getColumn(1).setPreferredWidth(200);
jTbl.getColumnModel().getColumn(2).setPreferredWidth(100);
jTbl.getColumnModel().getColumn(3).setPreferredWidth(20);
//Utilizamos nuestra variable model para asignar a nuestra tabla el Model
model = (DefaultTableModel)jTbl.getModel();
model.setNumRows(0);
//Cargamos datos en la tabla si los campos no estan vacios.
//El signo ! sirve para negar. Por tanto decimos "si el campos es diferente de vacío".
if(!nom.getText().isEmpty() || !nac.getText().isEmpty() || !edad.getText().isEmpty()){
for (int i = 0; i < 10; i++) {
model.addRow(new Object[]{
i,nom.getText(),nac.getText(),edad.getText()
});
}
}
}
private void llamarJFrame(){
//Llamamos nuestra metodo para manejar la tabla y llenarla
tableModel();
//Centramos nuestro jDialog
jDialog.setLocationRelativeTo(null);
//La hacemos modal
jDialog.setModal(true);
//Establecemos dimensiones.
jDialog.setMaximumSize(new Dimension(800, 600));
jDialog.setMinimumSize(new Dimension(480, 230));
//Establecemos un título para el jDialog
jDialog.setTitle("Lista de Datos.");
//La hacemos visible.
jDialog.setVisible(true);
}
Utilizamos el evento “ActionPerformed” para llamar los métodos desde los botones. Para utilizar un “Evento” hacemos clic derecho sobre el objeto y seleccionamos “Eventos” de la lista utilizamos la que podamos aplicar al objeto. En la mayoría de los casos se utiliza el “ActionPerformed”. Se agregan comentarios para tratar de facilitar el entendimiento.
Código Java
    private void mostrarActionPerformed(java.awt.event.ActionEvent evt) {                                        
//Método para llamar al jDialog
llamarJDialog();
}
Ejecutamos el formulario jFrame y llamamos a nuestro jDialog desde el botón. (clíc para ampliar imagen)