Está en la página 1de 50

INSTITUTO TECNOLÓGICO SUPERIOR

DE ALVARADO - Campus Medellín

Materia:
PROGRAMACION ORIENTADA OBJETOS

Semestre:
2°. Semestre.

Producto Académico:
TOPICO AVNAZADO

Presenta(n):
Carachure Lopez Jose Armando
Flores Torres Joshua
Murrieta Rangel Richard Sigifredo
Delgado Palagos Cristian de Jesus
Chavez Alvarado Agustin Alberto

Docente:
M.T.I. Dionisio Pérez Pérez.

Medellín de Bravo, Ver. SEP. – DIC. 2020


INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

1. INTRODUCCION
La programación orientada a objetos es una evolución de la programación procedural
basada en funciones. La POO nos posibilita la agrupación de secciones de código con
funciones habituales.

permite que el código sea reutilizable, organizado y fácil de mantener. Sigue el principio de
desarrollo de software utilizado por muchos programadores DRY (Don’t Repeat Yourself),
para evitar duplicar el código y crear de esta manera programas eficientes. Además, evita el
acceso no deseado a los datos o la exposición de código propietario mediante la
encapsulación y la abstracción

Una de las primordiales desventajas de la programación procedural basada en


funcionalidades es su construcción, cuando una aplicación bajo este tipo de programación
crece, la modificación del código se hace muy trabajosa y difícil debido a que el cambio de
una sola línea en una función, puede acarrear la modificación de muchas otras líneas de
código pertenecientes a otras funciones que estén relacionadas.

La organización de una aplicación en POO se realiza mediante estructuras de código,


también llamados objetos. El objetivo de POO es catalogar y diferenciar el código, en base a
estructuras jerárquicas dependientes, al estilo de un árbol genealógico.

Esta contiene cuatro elementos importantes los cuales son las clases, los objetos, atributos y
estado, métodos y mensajes, herencia y polimorfismo. Una clase describe las estructuras de
datos que lo forman y las funciones asociadas con él.

Utilizamos la biblioteca de Java Swing es una biblioteca gráfica para Java. Incluye widgets
para interfaz gráfica de usuario tales como cajas de texto, botones, listas desplegables y
tablas.

Este es un framework para desarrollar interfaces gráficas para Java con independencia de la
plataforma. Sigue un simple modelo de programación por hilos, y posee tres características
importantes, es independiente de la plataforma, tiene libertad de extensibilidad, y es
personalizable.

Mediante el uso de Jlabel colocamos el Frame, pero además de texto podemos colocar
imágenes para dar una mejor presentación a nuestra ventana, son esenciales al momento
de crear una interfaz de usuario.

Página 2 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

2. OBJETIVOS (COMPETENCIAS)

Es esta práctica se alcanzarán las siguientes competencias:

• Aprender a desarrollar una interface para una aplicación que cumpla con los requisitos
de un buen diseño y usabilidad.
• Hacer uso de metáforas visuales en las aplicaciones.

DESARROLLO DE LA PRACTICA
Ventana 1.-

package programacionoou4_5;

import javax.swing.JOptionPane;

public class Ventana1 extends javax.swing.JFrame {

/**
* Creates new form Ventana1
*/
public Ventana1() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jMenu1 = new javax.swing.JMenu();


jMenu2 = new javax.swing.JMenu();
jDialog1 = new javax.swing.JDialog();
jDialog2 = new javax.swing.JDialog();
jDialog3 = new javax.swing.JDialog();

Página 3 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jMenu3 = new javax.swing.JMenu();


jMenu4 = new javax.swing.JMenu();
jMenu5 = new javax.swing.JMenu();
jOptionPane1 = new javax.swing.JOptionPane();
canvas1 = new java.awt.Canvas();
popupMenu1 = new java.awt.PopupMenu();
jPanel2 = new javax.swing.JPanel();
jFrame2 = new javax.swing.JFrame();
jPanel1 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
Usuario = new javax.swing.JLabel();
Contrasenna = new javax.swing.JLabel();
Acceder = new javax.swing.JButton();
usuario = new javax.swing.JTextField();
contrasenna = new javax.swing.JPasswordField();
Cancelar = new javax.swing.JButton();

jMenu1.setText("jMenu1");

jMenu2.setText("jMenu2");

javax.swing.GroupLayout jDialog1Layout = new


javax.swing.GroupLayout(jDialog1.getContentPane());
jDialog1.getContentPane().setLayout(jDialog1Layout);
jDialog1Layout.setHorizontalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog1Layout.setVerticalGroup(
jDialog1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

javax.swing.GroupLayout jDialog2Layout = new


javax.swing.GroupLayout(jDialog2.getContentPane());
jDialog2.getContentPane().setLayout(jDialog2Layout);
jDialog2Layout.setHorizontalGroup(
jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog2Layout.setVerticalGroup(
jDialog2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

Página 4 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addGap(0, 300, Short.MAX_VALUE)


);

javax.swing.GroupLayout jDialog3Layout = new


javax.swing.GroupLayout(jDialog3.getContentPane());
jDialog3.getContentPane().setLayout(jDialog3Layout);
jDialog3Layout.setHorizontalGroup(
jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jDialog3Layout.setVerticalGroup(
jDialog3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

jMenu3.setText("jMenu3");

jMenu4.setText("jMenu4");

jMenu5.setText("jMenu5");

popupMenu1.setLabel("popupMenu1");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 100, Short.MAX_VALUE)
);

javax.swing.GroupLayout jFrame2Layout = new


javax.swing.GroupLayout(jFrame2.getContentPane());
jFrame2.getContentPane().setLayout(jFrame2Layout);
jFrame2Layout.setHorizontalGroup(
jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame2Layout.setVerticalGroup(

Página 5 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jFrame2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("INICIO DE SESION");
setBackground(new java.awt.Color(51, 51, 255));

jPanel1.setBackground(new java.awt.Color(51, 102, 255));

jLabel1.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Paty9\\OneDrive\\Escritorio\\ESCRITORIO
ARMANDO\\account_member_login_user_icon_220048.png")); // NOI18N

Usuario.setBackground(new java.awt.Color(204, 204, 204));


Usuario.setText("Usuario");

Contrasenna.setText("Contraseña");

Acceder.setText("Acceder");
Acceder.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AccederActionPerformed(evt);
}
});

usuario.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
usuarioActionPerformed(evt);
}
});

contrasenna.setText("jPasswordField1");

Cancelar.setText("Salir");
Cancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
CancelarActionPerformed(evt);
}
});

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

Página 6 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(100, 100, 100)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 177,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(Usuario, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Contrasenna, javax.swing.GroupLayout.PREFERRED_SIZE, 166,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(26, 26, 26)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(Acceder)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(Cancelar))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(contrasenna)
.addComponent(usuario, javax.swing.GroupLayout.PREFERRED_SIZE, 223,
javax.swing.GroupLayout.PREFERRED_SIZE)))
.addContainerGap(211, Short.MAX_VALUE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(112, 112, 112)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 157,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel1Layout.createSequentialGroup()

Página 7 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Usuario, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(usuario, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Contrasenna, javax.swing.GroupLayout.PREFERRED_SIZE, 22,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(contrasenna, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(32, 32, 32)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(Acceder)
.addComponent(Cancelar))))
.addContainerGap(185, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>

private void usuarioActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

Página 8 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

private void AccederActionPerformed(java.awt.event.ActionEvent evt) {


String usuar = usuario.getText();
String pasw = contrasenna.getText();

if (usuar.isEmpty() || pasw.isEmpty()){

JOptionPane.showMessageDialog(null, " Existen campos vacios ");


}
else{
if (usuar.equals("WebosFritos") && pasw.equals("123456")) {
JOptionPane.showMessageDialog(null, " !! B I E N V E N I D O !! ");
Ventana4 acceder = new Ventana4();
acceder.setVisible(true);
dispose();
} else {
JOptionPane.showMessageDialog(null, " Usuario o contraseña incorrecta ");
}
}

// TODO add your handling code here:


}

private void CancelarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
System.exit(0);
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {

Página 9 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Ventana1.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Ventana1.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Ventana1.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Ventana1.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Ventana1().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Acceder;
private javax.swing.JButton Cancelar;
private javax.swing.JLabel Contrasenna;
private javax.swing.JLabel Usuario;
private java.awt.Canvas canvas1;

Página 10 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

private javax.swing.JPasswordField contrasenna;


private javax.swing.JDialog jDialog1;
private javax.swing.JDialog jDialog2;
private javax.swing.JDialog jDialog3;
private javax.swing.JFrame jFrame2;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenu jMenu3;
private javax.swing.JMenu jMenu4;
private javax.swing.JMenu jMenu5;
private javax.swing.JOptionPane jOptionPane1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private java.awt.PopupMenu popupMenu1;
private javax.swing.JTextField usuario;
// End of variables declaration

Página 11 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 12 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 13 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Ventana 2.-

package programacionoou4_5;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

public class Ventana2 extends javax.swing.JFrame {


DefaultTableModel modelo;
/**
* Creates new form Ventana2
*/
public Ventana2() {
initComponents();
modelo = new DefaultTableModel();
modelo.addColumn("Nombre(s)");
modelo.addColumn("Apellidos");
modelo.addColumn("Correo");
modelo.addColumn("Usuario");
modelo.addColumn("No.de Empleado");
modelo.addColumn("Contraseña");

this.jTable1.setModel(modelo);
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always

Página 14 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

* regenerated by the Form Editor.


*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jFrame1 = new javax.swing.JFrame();


jMenu1 = new javax.swing.JMenu();
jMenuItem1 = new javax.swing.JMenuItem();
jPopupMenu1 = new javax.swing.JPopupMenu();
buttonGroup1 = new javax.swing.ButtonGroup();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jTextField1 = new javax.swing.JTextField();
jTextField2 = new javax.swing.JTextField();
jTextField3 = new javax.swing.JTextField();
jTextField4 = new javax.swing.JTextField();
RRegistrar = new javax.swing.JButton();
RBorrar = new javax.swing.JButton();
RCancelar = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jSeparator1 = new javax.swing.JSeparator();
jRadioButton1 = new javax.swing.JRadioButton();
jRadioButton2 = new javax.swing.JRadioButton();
jLabel7 = new javax.swing.JLabel();
jLabel8 = new javax.swing.JLabel();

javax.swing.GroupLayout jFrame1Layout = new


javax.swing.GroupLayout(jFrame1.getContentPane());
jFrame1.getContentPane().setLayout(jFrame1Layout);
jFrame1Layout.setHorizontalGroup(
jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 400, Short.MAX_VALUE)
);
jFrame1Layout.setVerticalGroup(

Página 15 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGap(0, 300, Short.MAX_VALUE)
);

jMenu1.setText("jMenu1");

jMenuItem1.setText("jMenuItem1");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("Registro de nuevo usuario");
setBackground(new java.awt.Color(102, 102, 255));
setForeground(new java.awt.Color(102, 102, 255));
setIconImages(null);
setLocation(new java.awt.Point(12, 12));

jLabel1.setText("Nombre(s)");

jLabel2.setText("No. de empleado");

jLabel3.setText("Apellidos");

jLabel4.setText("Correo");

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{},
{},
{},
{},
{}
},
new String [] {

}
));
jScrollPane1.setViewportView(jTable1);

RRegistrar.setText("Registrar");
RRegistrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RRegistrarActionPerformed(evt);
}

Página 16 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

});

RBorrar.setText("Borrar");
RBorrar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RBorrarActionPerformed(evt);
}
});

RCancelar.setText("Cancelar");
RCancelar.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
RCancelarActionPerformed(evt);
}
});

jLabel5.setText("Usuario");

jLabel6.setText("Contraseña");

jRadioButton1.setText("masculino");
jRadioButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton1ActionPerformed(evt);
}
});

jRadioButton2.setText("femenino");
jRadioButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jRadioButton2ActionPerformed(evt);
}
});

jLabel7.setText("SEXO");

jLabel8.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Paty9\\OneDrive\\Escritorio\\ESCRITORIO
ARMANDO\\loginmanager_10029.png")); // NOI18N

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);

Página 17 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(52, 52, 52)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jSeparator1)
.addGroup(layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jScrollPane1))
.addGroup(layout.createSequentialGroup()
.addComponent(RRegistrar)
.addGap(32, 32, 32)
.addComponent(RBorrar)
.addGap(18, 18, 18)
.addComponent(RCancelar)
.addGap(0, 0, Short.MAX_VALUE)))
.addContainerGap())
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jLabel4, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 110,
Short.MAX_VALUE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
.addComponent(jTextField2, javax.swing.GroupLayout.DEFAULT_SIZE, 203,
Short.MAX_VALUE)
.addComponent(jTextField4))

Página 18 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 202,


javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(34, 34, Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 124,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 124,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addComponent(jLabel5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(27, 27, 27)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
.addComponent(jTextField5, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.DEFAULT_SIZE, 152, Short.MAX_VALUE)
.addComponent(jTextField3, javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField6))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(31, 31, 31)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 84,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(34, 34, 34)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jRadioButton2)
.addComponent(jRadioButton1))
.addGap(108, 108, 108))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel8)
.addGap(84, 84, 84))))))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

Página 19 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(72, 72, 72)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel5, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 120,
javax.swing.GroupLayout.PREFERRED_SIZE)))

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(4, 4, 4)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(29, 29, 29)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel4, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 24,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

Página 20 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 54,
Short.MAX_VALUE)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(RRegistrar)
.addComponent(RBorrar)
.addComponent(RCancelar))
.addGap(28, 28, 28))
.addGroup(layout.createSequentialGroup()

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addGap(15, 15, 15)

.addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 27,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jRadioButton2))
.addGap(28, 28, 28))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 28,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)))
.addComponent(jRadioButton1)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 183,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12))
);

getAccessibleContext().setAccessibleName("");

Página 21 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

pack();
setLocationRelativeTo(null);
}// </editor-fold>

private void RCancelarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Ventana4 cancelar = new Ventana4();
cancelar.setVisible(true);
dispose();
}

private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void RRegistrarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String[] Datos= new String[6];
Datos[0]=jTextField1.getText();
jTextField1.setText(null);
Datos[1]=jTextField2.getText();
jTextField2.setText(null);
Datos[2]=jTextField3.getText();
jTextField3.setText(null);
Datos[3]=jTextField4.getText();
jTextField4.setText(null);
Datos[4]=jTextField5.getText();
jTextField5.setText(null);
Datos[5]=jTextField6.getText();
jTextField6.setText(null);
modelo.addRow(Datos);
}

private void RBorrarActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int filaselecionada= jTable1.getSelectedRow();
if(filaselecionada>=0){
modelo.removeRow(filaselecionada);

Página 22 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

}
else
JOptionPane.showInternalMessageDialog(null, "Seleccione una fila");
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Ventana2.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Ventana2.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Ventana2.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Ventana2.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>

Página 23 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Ventana2().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton RBorrar;
private javax.swing.JButton RCancelar;
private javax.swing.JButton RRegistrar;
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JFrame jFrame1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JLabel jLabel8;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JPopupMenu jPopupMenu1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

Página 24 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 25 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 26 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 27 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Ventana 3.-

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package programacionoou4_5;

import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
*
* @author Alberto
*/
public class Ventana3 extends javax.swing.JFrame {
DefaultTableModel modelo;

/**
* Creates new form Ventana3
*/

public Ventana3() {
initComponents();
modelo = new DefaultTableModel();
modelo.addColumn("CODIGO");
modelo.addColumn("PRODUCTO");
modelo.addColumn("PRECIO");
modelo.addColumn("PROVEEDOR");
modelo.addColumn("MODELO");
modelo.addColumn("CANTIDAD");

this.jTable1.setModel(modelo);
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")

Página 28 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

// <editor-fold defaultstate="collapsed" desc="Generated Code">


private void initComponents() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel2 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jScrollPane2 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jLabel4 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jLabel5 = new javax.swing.JLabel();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jLabel6 = new javax.swing.JLabel();
jSeparator1 = new javax.swing.JSeparator();
jLabel7 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(204, 204, 255));


jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("ALTA DE
PRODUCTOS"));

jLabel1.setText("CODIGO");

jLabel2.setText("PRODUCTO");

jTextField2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField2ActionPerformed(evt);
}
});

jLabel3.setText("PRECIO");

Página 29 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {
{},
{},
{},
{}
},
new String [] {

}
));
jScrollPane2.setViewportView(jTable1);

jButton1.setText("AGREGAR");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("ELIMINAR");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jLabel4.setText("PROVEEDOR");

jButton3.setText("REGRESAR AL MENU");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setText("CANCELAR");

jLabel5.setText("MODELO");

jLabel6.setText("CANTIDAD");

Página 30 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jLabel7.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Paty9\\OneDrive\\Escritorio\\ESCRITORIO
ARMANDO\\herramientas.png")); // NOI18N

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(21, 21, 21)
.addComponent(jScrollPane2,
javax.swing.GroupLayout.PREFERRED_SIZE, 843, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(57, 57, 57)
.addComponent(jButton1)
.addGap(53, 53, 53)
.addComponent(jButton2)
.addGap(78, 78, 78)
.addComponent(jButton4)
.addGap(114, 114, 114)
.addComponent(jButton3)))
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE,
843, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(15, 15, 15))
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()

Página 31 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 72,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jLabel2, javax.swing.GroupLayout.DEFAULT_SIZE, 72,
Short.MAX_VALUE)
.addComponent(jLabel3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
.addGap(11, 11, 11)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE,
155, Short.MAX_VALUE)
.addComponent(jTextField2)
.addComponent(jTextField3)))
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING,
false)
.addComponent(jLabel5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel4, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel6,
javax.swing.GroupLayout.Alignment.LEADING))

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jTextField4,
javax.swing.GroupLayout.DEFAULT_SIZE, 154, Short.MAX_VALUE)
.addComponent(jTextField5)))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(12, 12, 12)
.addComponent(jTextField6)))))

Página 32 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jLabel7)
.addGap(110, 110, 110))))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(74, 74, 74)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel1)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(27, 27, 27)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel3)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addComponent(jLabel7))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jTextField5, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel5)

Página 33 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel6))
.addGap(16, 16, 16)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jButton1)
.addComponent(jButton4)
.addComponent(jButton2)
.addComponent(jButton3))
.addGap(38, 38, 38)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 184,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(36, 36, 36))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
);

pack();
setLocationRelativeTo(null);

Página 34 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

}// </editor-fold>

private void jTextField2ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
String[] Datos= new String[6];
Datos[0]=jTextField1.getText();
jTextField1.setText(null);
Datos[1]=jTextField2.getText();
jTextField2.setText(null);
Datos[2]=jTextField3.getText();
jTextField3.setText(null);
Datos[3]=jTextField4.getText();
jTextField4.setText(null);
Datos[4]=jTextField5.getText();
jTextField5.setText(null);
Datos[5]=jTextField6.getText();
jTextField6.setText(null);
modelo.addRow(Datos);
}

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
int filaselecionada= jTable1.getSelectedRow();
if(filaselecionada>=0){
modelo.removeRow(filaselecionada);

}
else
JOptionPane.showInternalMessageDialog(null, "Seleccione una fila");
}

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Ventana4 Regresarmenu = new Ventana4();
Regresarmenu.setVisible(true);
dispose();
}

Página 35 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Ventana3.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Ventana3.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Ventana3.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Ventana3.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Ventana3().setVisible(true);

Página 36 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel7;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane2;
private javax.swing.JSeparator jSeparator1;
private javax.swing.JTable jTable1;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

Página 37 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 38 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 39 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 40 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Ventana 4.-
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package programacionoou4_5;

/**
*
* @author Armand
*/
public class Ventana4 extends javax.swing.JFrame {

/**
* Creates new form Ventana4
*/
public Ventana4() {
initComponents();
}

/**
* This method is called from within the constructor to initialize the form.
* WARNING: Do NOT modify this code. The content of this method is always
* regenerated by the Form Editor.
*/
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">
private void initComponents() {

jMenu1 = new javax.swing.JMenu();


jMenuItem1 = new javax.swing.JMenuItem();
jMenu2 = new javax.swing.JMenu();
jPopupMenu1 = new javax.swing.JPopupMenu();
jCheckBoxMenuItem1 = new javax.swing.JCheckBoxMenuItem();
jMenuItem2 = new javax.swing.JMenuItem();
jPanel1 = new javax.swing.JPanel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

Página 41 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jButton6 = new javax.swing.JButton();


jSeparator1 = new javax.swing.JSeparator();
NuevoUsuario = new javax.swing.JButton();
jLabel1 = new javax.swing.JLabel();

jMenu1.setText("jMenu1");

jMenuItem1.setText("jMenuItem1");

jMenu2.setText("jMenu2");

jCheckBoxMenuItem1.setSelected(true);
jCheckBoxMenuItem1.setText("jCheckBoxMenuItem1");

jMenuItem2.setText("jMenuItem2");

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setTitle("CONTROL DE INVENTARIO");
setBackground(new java.awt.Color(204, 255, 255));
setIconImages(null);

jPanel1.setBackground(new java.awt.Color(204, 204, 204));

jButton1.setText("baja de articulos");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

jButton2.setText("Consultar existencia");

jButton3.setText("Menu dinamico");

jButton4.setText("Crear pedido");

jButton5.setText("Cerrar sesion");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

Página 42 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

jButton6.setText("Alta de articulos");
jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);
}
});

NuevoUsuario.setText("Nuevo usuario");
NuevoUsuario.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
NuevoUsuarioActionPerformed(evt);
}
});

jLabel1.setIcon(new
javax.swing.ImageIcon("C:\\Users\\Paty9\\OneDrive\\Escritorio\\ESCRITORIO
ARMANDO\\zarla-construye-fcil-1x1-2400x2400-20220117-brrrgkxq7m8m7v3r33gb.png")); //
NOI18N

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(39, 39, 39)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
.addComponent(jButton1, javax.swing.GroupLayout.PREFERRED_SIZE, 190,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING,
false)
.addComponent(jSeparator1)
.addComponent(jButton3, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jButton2, javax.swing.GroupLayout.DEFAULT_SIZE, 190,
Short.MAX_VALUE)
.addComponent(jButton4, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)

Página 43 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

.addComponent(jButton6, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))
.addComponent(NuevoUsuario, javax.swing.GroupLayout.Alignment.LEADING,
javax.swing.GroupLayout.PREFERRED_SIZE, 190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(164, 164, 164)
.addComponent(jLabel1)
.addContainerGap(243, Short.MAX_VALUE))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 139,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(76, 76, 76))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(78, 78, 78)
.addComponent(jSeparator1, javax.swing.GroupLayout.PREFERRED_SIZE, 10,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton6)
.addGap(34, 34, 34)
.addComponent(jButton1)
.addGap(38, 38, 38)
.addComponent(jButton2)
.addGap(38, 38, 38)
.addComponent(jButton3)
.addGap(36, 36, 36)
.addComponent(jButton4)
.addGap(50, 50, 50)
.addComponent(NuevoUsuario))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(77, 77, 77)
.addComponent(jLabel1)))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jButton5)
.addContainerGap(74, Short.MAX_VALUE))

Página 44 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

pack();
setLocationRelativeTo(null);
}// </editor-fold>

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
}

private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {


// TODO add your handling code here:
Ventana1 Salir = new Ventana1();
Salir.setVisible(true);
dispose();
}

private void jButton6ActionPerformed(java.awt.event.ActionEvent evt) {

Ventana3 Altaart = new Ventana3();


Altaart.setVisible(true);
dispose(); // TODO add your handling code here:
}

private void NuevoUsuarioActionPerformed(java.awt.event.ActionEvent evt) {

Ventana2 Registro = new Ventana2();


Registro.setVisible(true);

Página 45 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

dispose();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(Ventana4.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Ventana4.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Ventana4.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Ventana4.class.getName()).log(java.util.logging.Level.SEVE
RE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {

Página 46 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

public void run() {


new Ventana4().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton NuevoUsuario;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JCheckBoxMenuItem jCheckBoxMenuItem1;
private javax.swing.JLabel jLabel1;
private javax.swing.JMenu jMenu1;
private javax.swing.JMenu jMenu2;
private javax.swing.JMenuItem jMenuItem1;
private javax.swing.JMenuItem jMenuItem2;
private javax.swing.JPanel jPanel1;
private javax.swing.JPopupMenu jPopupMenu1;
private javax.swing.JSeparator jSeparator1;
// End of variables declaration
}

Página 47 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 48 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

Página 49 de
50
INSTITUTO TECNOLOGICO SUPERIOR DE ALVARADO
Manual de Practicas Maestría en Sistemas Computacionales

CONCLUCION

Conocer la Programación Orientada a Objetos es algo básico para cualquier programador


que se está iniciando en el mundo del desarrollo de software.

Es actualmente el paradigma que más se utiliza para diseñar aplicaciones y programas


informáticos. Son muchas sus ventajas, principalmente cuando necesitas resolver desafíos
de programación complejos. Permite una mejor estructura de datos y reutilización del código,
lo que facilita el ahorro de tiempo a largo plazo. Eso sí, para ello se requiere pensar bien en
la estructura del programa, planificar al comienzo de la codificación, así como analizar los
requisitos en clases simples y reutilizables que se pueden usar para diseñar instancias de
objetos.

En la P.O.O un objeto no es un dato simple, tiene contenido en su interior un gran número


de componentes muy bien estructurados, ese objeto no es un ente aislado, sino que forma
parte de una organización jerárquica o de otro tipo.

Esta clase de programación tiene una identidad, una categorización, un polimorfismo y una
herencia para caracterizar un lenguaje orientado a objetos, dichos términos podrían utilizarse
de un modo libre uno de otro, sin embargo, ligados complementan una interacción sinérgica.

Son muchos los beneficios que se pueden obtener de la programación orientada a objetos
de los que podemos ver a simple vista.

El concepto de programación orientada a objetos no es un término nuevo, ya que ha sido


utilizado en ocasiones anteriores, dado que se basa en la idea natural de la existencia de un
mundo lleno de objetos y que la resolución del problema se realiza en términos de objetos,
un lenguaje se dice que está basado en objetos si soporta objetos como una característica
fundamental del mismo.

Conocer la Programación Dirigida a Objetos es algo vital para cualquier programador que se
está iniciando en el planeta del desarrollo de programa

REFERENCIAS

Página 50 de
50

También podría gustarte