Está en la página 1de 18

Unidad 3

“Programación Orientada a Objetos”

Hacer 3 para evaluar el Saber Hacer de la materia de


Programación

Técnico Superior Universitario


En

Tecnologías de la Información y Comunicación

Elaborado por:
Francisco de Jesús Reyna Castillo

Maestro:
MAYL. DAVID LÓPEZ BELMARES

Ramos Arizpe, Coahuila


20 de Febrero de 2018
1
package Unidad_3;

import java.awt.Color;

import javax.swing.JOptionPane;

public class Kardex extends javax.swing.JFrame {

public Kardex() {

initComponents();

setLocationRelativeTo(null);

this.getContentPane().setBackground(Color.WHITE);

pnlUp.setBackground(Color.WHITE);

pnlDown.setBackground(Color.WHITE);

pnlCuatri.setBackground(Color.WHITE);

pnlUnidad.setBackground(Color.WHITE);

@SuppressWarnings("unchecked")

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

private void initComponents() {

bgCuatrimestre = new javax.swing.ButtonGroup();

jPanel1 = new javax.swing.JPanel();

pnlUp = new javax.swing.JPanel();

jLabel1 = new javax.swing.JLabel();

jLabel2 = new javax.swing.JLabel();

jLabel3 = new javax.swing.JLabel();

2
jLabel4 = new javax.swing.JLabel();

pnlDown = new javax.swing.JPanel();

jLabel5 = new javax.swing.JLabel();

txtMatricula = new javax.swing.JTextField();

jLabel6 = new javax.swing.JLabel();

txtNombre = new javax.swing.JTextField();

jLabel7 = new javax.swing.JLabel();

cbCarrera = new javax.swing.JComboBox();

pnlCuatri = new javax.swing.JPanel();

jLabel8 = new javax.swing.JLabel();

rbPrimero = new javax.swing.JRadioButton();

rbSegundo = new javax.swing.JRadioButton();

rbTercero = new javax.swing.JRadioButton();

rbCuarto = new javax.swing.JRadioButton();

pnlUnidad = new javax.swing.JPanel();

jLabel9 = new javax.swing.JLabel();

txtU1 = new javax.swing.JTextField();

jLabel10 = new javax.swing.JLabel();

txtU2 = new javax.swing.JTextField();

jLabel11 = new javax.swing.JLabel();

txtU3 = new javax.swing.JTextField();

jScrollPane1 = new javax.swing.JScrollPane();

tblMostrar = new javax.swing.JTable();

btnImprimir = new javax.swing.JButton();

btnSalir = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

3
setBackground(new java.awt.Color(0, 153, 51));

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

pnlUp.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imgs/logo.png"))); // NOI18N

pnlUp.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, 110));

jLabel2.setFont(new java.awt.Font("Tahoma", 1, 30)); // NOI18N

jLabel2.setText("Universidad Tecnológica de Coahuila");

pnlUp.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 10, -1, -1));

jLabel3.setBackground(new java.awt.Color(51, 173, 21));

jLabel3.setFont(new java.awt.Font("Tahoma", 1, 18)); // NOI18N

jLabel3.setForeground(new java.awt.Color(255, 255, 255));

jLabel3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);

jLabel3.setText("My KARDEX");

jLabel3.setOpaque(true);

pnlUp.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(150, 70, 430, 30));

jLabel4.setText("_____________________________________________________________");

pnlUp.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(280, 40, -1, -1));

pnlDown.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel5.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

4
jLabel5.setText("Matricula");

pnlDown.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 10, -1, -1));

pnlDown.add(txtMatricula, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 40, 130, -1));

jLabel6.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel6.setText("Nombre");

pnlDown.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 10, -1, -1));

pnlDown.add(txtNombre, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 40, 530, -1));

jLabel7.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel7.setText("Carrera");

pnlDown.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 80, -1, -1));

cbCarrera.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Seleccione Una Carrera",


"Tecnologías de la Información", "Mectrónica", "Procesos Industriales", "Desarrollo de Negocios" }));

pnlDown.add(cbCarrera, new org.netbeans.lib.awtextra.AbsoluteConstraints(170, 80, 530, -1));

pnlCuatri.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2));

jLabel8.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel8.setText("Cuatrimestre");

bgCuatrimestre.add(rbPrimero);

rbPrimero.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

rbPrimero.setText("Primero");

bgCuatrimestre.add(rbSegundo);

rbSegundo.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N


5
rbSegundo.setText("Segundo");

bgCuatrimestre.add(rbTercero);

rbTercero.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

rbTercero.setText("Tercero");

bgCuatrimestre.add(rbCuarto);

rbCuarto.setFont(new java.awt.Font("Tahoma", 0, 14)); // NOI18N

rbCuarto.setText("Cuarto");

javax.swing.GroupLayout pnlCuatriLayout = new javax.swing.GroupLayout(pnlCuatri);

pnlCuatri.setLayout(pnlCuatriLayout);

pnlCuatriLayout.setHorizontalGroup(

pnlCuatriLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(pnlCuatriLayout.createSequentialGroup()

.addContainerGap()

.addGroup(pnlCuatriLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(pnlCuatriLayout.createSequentialGroup()

.addComponent(jLabel8)

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

.addGroup(pnlCuatriLayout.createSequentialGroup()

.addComponent(rbPrimero)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 96,
Short.MAX_VALUE)

.addComponent(rbSegundo)

.addGap(92, 92, 92)


.addComponent(rbTercero)

.addGap(107, 107, 107)


6
.addComponent(rbCuarto)

.addGap(87, 87, 87))))

);

pnlCuatriLayout.setVerticalGroup(

pnlCuatriLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(pnlCuatriLayout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel8)

.addGap(18, 18, 18)

.addGroup(pnlCuatriLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(rbPrimero)

.addComponent(rbSegundo)

.addComponent(rbTercero)

.addComponent(rbCuarto))

.addContainerGap(10, Short.MAX_VALUE))

);

pnlDown.add(pnlCuatri, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 120, 690, 90));

pnlUnidad.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2));

jLabel9.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel9.setText("Unidad 1");

jLabel10.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel10.setText("Unidad 2");

7
jLabel11.setFont(new java.awt.Font("Tahoma", 0, 18)); // NOI18N

jLabel11.setText("Unidad 3");

javax.swing.GroupLayout pnlUnidadLayout = new javax.swing.GroupLayout(pnlUnidad);

pnlUnidad.setLayout(pnlUnidadLayout);

pnlUnidadLayout.setHorizontalGroup(

pnlUnidadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

.addGroup(pnlUnidadLayout.createSequentialGroup()

.addContainerGap()

.addComponent(jLabel9)

.addGap(18, 18, 18)


.addComponent(txtU1, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(29, 29, 29)

.addComponent(jLabel10)

.addGap(18, 18, 18)

.addComponent(txtU2, javax.swing.GroupLayout.PREFERRED_SIZE, 110,


javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(31, 31, 31)

.addComponent(jLabel11)

.addGap(18, 18, 18)


.addComponent(txtU3, javax.swing.GroupLayout.PREFERRED_SIZE, 110,
javax.swing.GroupLayout.PREFERRED_SIZE)

.addContainerGap(19, Short.MAX_VALUE))

);

pnlUnidadLayout.setVerticalGroup(

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

8
.addContainerGap()

.addGroup(pnlUnidadLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

.addComponent(jLabel9)

.addComponent(txtU1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel10)

.addComponent(txtU2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addComponent(jLabel11)
.addComponent(txtU3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

);

pnlDown.add(pnlUnidad, new org.netbeans.lib.awtextra.AbsoluteConstraints(10, 230, 690, -1));

tblMostrar.setModel(new javax.swing.table.DefaultTableModel(

new Object [][] {

{null, null, null, null, null, null, null, null, null, null},

{null, null, null, null, null, null, null, null, null, null}

},

new String [] {

"Matricula", "Nombre", "Carrera", "Cuatrimestre", "U1", "OP", "U2", "OP", "U2", "OP"

));

jScrollPane1.setViewportView(tblMostrar);

pnlDown.add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(12, 300, 690, 100));

9
btnImprimir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imgs/icons8-guardar-
50.png"))); // NOI18N

btnImprimir.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnImprimirActionPerformed(evt);

});

pnlDown.add(btnImprimir, new org.netbeans.lib.awtextra.AbsoluteConstraints(560, 420, 50, 50));

btnSalir.setIcon(new javax.swing.ImageIcon(getClass().getResource("/imgs/icons8-salir-50.png"))); //
NOI18N

btnSalir.addActionListener(new java.awt.event.ActionListener() {

public void actionPerformed(java.awt.event.ActionEvent evt) {

btnSalirActionPerformed(evt);

});

pnlDown.add(btnSalir, new org.netbeans.lib.awtextra.AbsoluteConstraints(610, 420, 50, 50));

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

jPanel1.setLayout(jPanel1Layout);

jPanel1Layout.setHorizontalGroup(

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

.addGroup(jPanel1Layout.createSequentialGroup()

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

.addComponent(pnlUp, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

10
.addComponent(pnlDown, javax.swing.GroupLayout.DEFAULT_SIZE, 713, Short.MAX_VALUE))

.addContainerGap())

);

jPanel1Layout.setVerticalGroup(

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

.addGroup(jPanel1Layout.createSequentialGroup()

.addContainerGap()

.addComponent(pnlUp, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(18, 18, 18)

.addComponent(pnlDown, javax.swing.GroupLayout.DEFAULT_SIZE, 479, Short.MAX_VALUE)

.addContainerGap())

);

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

getContentPane().setLayout(layout);

layout.setHorizontalGroup(

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

.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

.addGap(0, 0, Short.MAX_VALUE))

);

layout.setVerticalGroup(

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

.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

11
.addGap(0, 242, Short.MAX_VALUE))

);

pack();

}// </editor-fold>

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

System.exit(0);

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

int u1, u2, u3;

u1 = Integer.parseInt(txtU1.getText());

u2 = Integer.parseInt(txtU2.getText());

u3 = Integer.parseInt(txtU3.getText());

if((u1 < 0 || u1 > 10) || (u2 < 0 || u2 > 10) || (u3 < 0 || u3 > 10))

{
JOptionPane.showMessageDialog(null, "Los valores de Unidad deben ser entre 0 y 10", "Error",
JOptionPane.ERROR_MESSAGE);

else

tblMostrar.setValueAt(txtMatricula.getText(), 0, 0);

tblMostrar.setValueAt(txtNombre.getText(), 0, 1);

tblMostrar.setValueAt(cbCarrera.getSelectedItem(), 0, 2);

if(rbPrimero.isSelected())
12
{

tblMostrar.setValueAt(rbPrimero.getText(), 0, 3);

if(rbSegundo.isSelected())

tblMostrar.setValueAt(rbSegundo.getText(), 0, 3);

if(rbTercero.isSelected())

tblMostrar.setValueAt(rbTercero.getText(), 0, 3);

if(rbCuarto.isSelected())

tblMostrar.setValueAt(rbCuarto.getText(), 0, 3);

tblMostrar.setValueAt(u1, 0, 4);

tblMostrar.setValueAt(u2, 0, 6);

tblMostrar.setValueAt(u3, 0, 8);

if(u1 >= 8)

tblMostrar.setValueAt("Primeras", 0, 5);

else

tblMostrar.setValueAt("Segundas", 0, 5);

13
}

//////////////////////////////////////////////////////////////////

if(u2 >= 8)

tblMostrar.setValueAt("Primeras", 0, 7);

else

tblMostrar.setValueAt("Segundas", 0, 7);

///////////////////////////////////////////////////////////////////

if(u3 >= 8)

tblMostrar.setValueAt("Primeras", 0, 9);

else

tblMostrar.setValueAt("Segundas", 0, 9);

/**

* @param args the command line arguments

*/

public static void main(String args[]) {

/* Set the Nimbus look and feel */

14
//<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(Kardex.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(Kardex.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(Kardex.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(Kardex.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

//</editor-fold>

/* Create and display the form */

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

public void run() {


new Kardex().setVisible(true);

}
15
});

// Variables declaration - do not modify

private javax.swing.ButtonGroup bgCuatrimestre;

private javax.swing.JButton btnImprimir;

private javax.swing.JButton btnSalir;

private javax.swing.JComboBox cbCarrera;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

private javax.swing.JLabel jLabel11;

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.JLabel jLabel9;

private javax.swing.JPanel jPanel1;

private javax.swing.JScrollPane jScrollPane1;

private javax.swing.JPanel pnlCuatri;

private javax.swing.JPanel pnlDown;

private javax.swing.JPanel pnlUnidad;

private javax.swing.JPanel pnlUp;

private javax.swing.JRadioButton rbCuarto;

private javax.swing.JRadioButton rbPrimero;

16
private javax.swing.JRadioButton rbSegundo;

private javax.swing.JRadioButton rbTercero;

private javax.swing.JTable tblMostrar;

private javax.swing.JTextField txtMatricula;

private javax.swing.JTextField txtNombre;

private javax.swing.JTextField txtU1;

private javax.swing.JTextField txtU2;

private javax.swing.JTextField txtU3;

// End of variables declaration

17
18

También podría gustarte