0% found this document useful (0 votes)
20 views16 pages

EJERCICIOS Jcombobox

This document describes an application for managing course enrollments and costs. It includes lists to display available courses, selected courses, and costs. Buttons allow adding/removing courses. Fields calculate enrollment fees based on payment options.

Uploaded by

Misan Gamer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
20 views16 pages

EJERCICIOS Jcombobox

This document describes an application for managing course enrollments and costs. It includes lists to display available courses, selected courses, and costs. Buttons allow adding/removing courses. Fields calculate enrollment fees based on payment options.

Uploaded by

Misan Gamer
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

EJERCICIOS ARRAY

“Si puedes imaginarlo puedes programarlo” Alejandro Taoba Sánchez.


(PROGRAMADOR)
Integrantes:
1. Leandro Tiburcio Sheyla T.
2. Fabian Remundo Asunciona.
3. Espíritu Fabian Mariela.
4. Silva Escalante Gladis L.
5. Fabian Alvares Henry R.
6. Miraval Santillan Jyoshwa M.
/*

* 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 aplicaciones;

import javax.swing.*;

/**

* @author Misan;

*/

public class frmCursosExtension extends javax.swing.JFrame {

private DefaultListModel modelo1=new DefaultListModel ();

private DefaultListModel modelo2=new DefaultListModel ();

private DefaultListModel modelo3=new DefaultListModel ();

private DefaultListModel modelo4=new DefaultListModel ();


public frmCursosExtension() {

initComponents();

lstCurOfer.setModel(modelo1);

lstCostos.setModel(modelo2);

lstCurEsco.setModel(modelo3);

lstCos.setModel(modelo4);

btnAgregar.setEnabled(false);

btnEliminar.setEnabled(false);

setSize (450,400);

setLocation (250,250);

/**

* 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() {

jLabel1 = new javax.swing.JLabel();

txtAlu = new javax.swing.JTextField();

jLabel2 = new javax.swing.JLabel();

cboCategorias = new javax.swing.JComboBox<>();

jLabel3 = new javax.swing.JLabel();

jLabel4 = new javax.swing.JLabel();

jLabel5 = new javax.swing.JLabel();


jLabel6 = new javax.swing.JLabel();

jScrollPane1 = new javax.swing.JScrollPane();

lstCurOfer = new javax.swing.JList<>();

jScrollPane2 = new javax.swing.JScrollPane();

lstCostos = new javax.swing.JList<>();

jScrollPane3 = new javax.swing.JScrollPane();

lstCurEsco = new javax.swing.JList<>();

jScrollPane4 = new javax.swing.JScrollPane();

lstCos = new javax.swing.JList<>();

btnAgregar = new javax.swing.JButton();

btnEliminar = new javax.swing.JButton();

jLabel7 = new javax.swing.JLabel();

cboFPago = new javax.swing.JComboBox<>();

btnCalcular = new javax.swing.JButton();

btnBorrar = new javax.swing.JButton();

btnCerrar = new javax.swing.JButton();

jLabel8 = new javax.swing.JLabel();

jLabel9 = new javax.swing.JLabel();

jLabel10 = new javax.swing.JLabel();

txtMat = new javax.swing.JTextField();

txtCTotal = new javax.swing.JTextField();

txtPMen = new javax.swing.JTextField();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

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

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

jLabel1.setText("ALUMNO :");
getContentPane().add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(120, 20, -
1, -1));

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

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

txtAluActionPerformed(evt);

});

getContentPane().add(txtAlu, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 10, 90,


-1));

jLabel2.setText("Categoria de Cursos:");

getContentPane().add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(40, 50, -1,


-1));

cboCategorias.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]


{ "<Seleccionar>", "Diseño Grafico", "Diseño Web", "Ofimatica", "Lenguajes de Programacion",
"Sistemas Operativos" }));

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

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

cboCategoriasActionPerformed(evt);

});

getContentPane().add(cboCategorias, new
org.netbeans.lib.awtextra.AbsoluteConstraints(170, 50, -1, -1));

jLabel3.setText("Cursos Ofertados");

getContentPane().add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(20, 80, -1,


-1));

jLabel4.setText("costo");
getContentPane().add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 80,
60, -1));

jLabel5.setText("Cursos Escojidos");

getContentPane().add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(260, 80, -


1, -1));

jLabel6.setText("costo");

getContentPane().add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(380, 80, -


1, -1));

lstCurOfer.addListSelectionListener(new javax.swing.event.ListSelectionListener() {

public void valueChanged(javax.swing.event.ListSelectionEvent evt) {

lstCurOferValueChanged(evt);

});

jScrollPane1.setViewportView(lstCurOfer);

getContentPane().add(jScrollPane1, new org.netbeans.lib.awtextra.AbsoluteConstraints(30,


100, 80, 110));

jScrollPane2.setViewportView(lstCostos);

getContentPane().add(jScrollPane2, new org.netbeans.lib.awtextra.AbsoluteConstraints(130,


100, 50, 110));

lstCurEsco.addListSelectionListener(new javax.swing.event.ListSelectionListener() {

public void valueChanged(javax.swing.event.ListSelectionEvent evt) {

lstCurEscoValueChanged(evt);

});
jScrollPane3.setViewportView(lstCurEsco);

getContentPane().add(jScrollPane3, new org.netbeans.lib.awtextra.AbsoluteConstraints(270,


100, 80, 110));

jScrollPane4.setViewportView(lstCos);

getContentPane().add(jScrollPane4, new org.netbeans.lib.awtextra.AbsoluteConstraints(370,


100, 50, 110));

btnAgregar.setText("Agregar");

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

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

btnAgregarActionPerformed(evt);

});

getContentPane().add(btnAgregar, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,


100, -1, -1));

btnEliminar.setText("Eliminar");

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

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

btnEliminarActionPerformed(evt);

});

getContentPane().add(btnEliminar, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,


150, -1, -1));

jLabel7.setText("Forma de Pago:");

getContentPane().add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(110, 230, -


1, -1));
cboFPago.setModel(new javax.swing.DefaultComboBoxModel<>(new String[]
{ "<Seleccionar>", "Contado", "Credito" }));

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

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

cboFPagoActionPerformed(evt);

});

getContentPane().add(cboFPago, new org.netbeans.lib.awtextra.AbsoluteConstraints(210,


220, -1, 30));

btnCalcular.setText("CALCULAR");

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

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

btnCalcularActionPerformed(evt);

});

getContentPane().add(btnCalcular, new org.netbeans.lib.awtextra.AbsoluteConstraints(60,


250, -1, -1));

btnBorrar.setText("BORRAR");

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

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

btnBorrarActionPerformed(evt);

});

getContentPane().add(btnBorrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(180,


250, -1, -1));

btnCerrar.setText("CERRAR");
btnCerrar.addActionListener(new java.awt.event.ActionListener() {

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

btnCerrarActionPerformed(evt);

});

getContentPane().add(btnCerrar, new org.netbeans.lib.awtextra.AbsoluteConstraints(310,


250, -1, -1));

jLabel8.setText("Matricula");

getContentPane().add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(80, 290, -


1, -1));

jLabel9.setText("Costo Total");

getContentPane().add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(190, 290, -


1, -1));

jLabel10.setText("Pago Mensual");

getContentPane().add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 290,


-1, -1));

getContentPane().add(txtMat, new org.netbeans.lib.awtextra.AbsoluteConstraints(70, 310,


70, 30));

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

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

txtCTotalActionPerformed(evt);

});

getContentPane().add(txtCTotal, new org.netbeans.lib.awtextra.AbsoluteConstraints(190,


310, 70, 30));

getContentPane().add(txtPMen, new org.netbeans.lib.awtextra.AbsoluteConstraints(310, 310,


70, 30));
pack();

}// </editor-fold>

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

// TODO add your handling code here:

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

int indice= lstCurEsco.getSelectedIndex();

modelo3.remove(indice);

modelo4.remove(indice);

btnEliminar.setEnabled(false);

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

// TODO add your handling code here:

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

int indice;

indice = cboCategorias.getSelectedIndex();

switch (indice)

case 0 :

modelo1.clear(); modelo2.clear();

break ;
case 1 :

modelo1.clear(); modelo2.clear();

modelo1.addElement(" Corel Draw "); modelo2.addElement(" 180 ");

modelo1.addElement(" Photo Shop "); modelo2.addElement(" 170 ");

break;

case 2 :

modelo1.clear(); modelo2.clear();

modelo1.addElement(" Diseño con HTML"); modelo2.addElement(" 100 ");

modelo1.addElement(" Java Scrip "); modelo2.addElement(" 120 ");

modelo1.addElement(" PHP y MYSQL "); modelo2.addElement(" 180 ");

modelo1.addElement(" ASP.Net "); modelo2.addElement(" 180 ");

break;

case 3 :

modelo1.clear(); modelo2.clear();

modelo1.addElement(" Word "); modelo2.addElement(" 120 ");

modelo1.addElement(" Exel "); modelo2.addElement(" 130 ");

modelo1.addElement(" Power Point "); modelo2.addElement(" 100 ");

modelo1.addElement(" Visio "); modelo2.addElement(" 110 ");

break;

case 4 :

modelo1.clear(); modelo2.clear();

modelo1.addElement(" Visual Basic.Net "); modelo2.addElement(" 240 ");

modelo1.addElement(" Visual Java "); modelo2.addElement(" 290 ");

modelo1.addElement(" Power Builder "); modelo2.addElement(" 230 ");

modelo1.addElement(" Visual C#.Net "); modelo2.addElement(" 220 ");

break;

case 5 :

modelo1.clear(); modelo2.clear();

modelo1.addElement(" Windows Vista "); modelo2.addElement(" 160 ");


modelo1.addElement(" Linux "); modelo2.addElement(" 180 ");

break;

private void lstCurOferValueChanged(javax.swing.event.ListSelectionEvent evt) {

int indice = lstCurOfer.getSelectedIndex();

lstCostos.setSelectedIndex(indice);

btnAgregar.setEnabled(true);

private void lstCurEscoValueChanged(javax.swing.event.ListSelectionEvent evt) {

int indice = lstCurEsco.getSelectedIndex();

lstCostos.setSelectedIndex(indice);

btnEliminar.setEnabled(true);

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

String curso, Costo;

int total, i;

curso=(String)lstCurOfer.getSelectedValue();

Costo=(String)lstCostos.getSelectedValue();

modelo3.addElement(curso);

modelo4.addElement(Costo);

btnAgregar.setEnabled(false);

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


int cuenta=modelo3.size(),i;

float mat=0, ctotal=0, pmen=0;

for (i=0; i<cuenta; i++)

ctotal=ctotal+Float.parseFloat((String)modelo4.elementAt(i));

if(ctotal==0)

JOptionPane.showMessageDialog(null," Selecciona y Agrega al menos un Curso ");

return;

if(cuenta==1)

mat=ctotal*0.8f;

if(cuenta==2)

mat=ctotal*0.6f;

if(cuenta>=3)

mat=ctotal*0.5f;

if(cboFPago.getSelectedItem().equals("<Seleccionar>"))

JOptionPane.showMessageDialog(null,"Selecciona una forma de Pago" );

return;

if (cboFPago.getSelectedItem().equals(" Contado "))

ctotal=ctotal*0.9f;

pmen=0;

if (cboFPago.getSelectedItem().equals("Credito"))

{
ctotal=ctotal*1.1f;

JOptionPane.showMessageDialog(null,"Ctotal es "+ctotal);

pmen=ctotal/4;

JOptionPane.showMessageDialog(null,"Pmen es " +pmen);

txtMat.setText(String.valueOf(mat));

txtCTotal.setText(String.valueOf(ctotal));

txtPMen.setText(String.valueOf(pmen));

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

txtAlu.setText("");

txtMat.setText("");

txtCTotal.setText("");

txtPMen.setText("");

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

dispose();

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

// TODO add your handling code here:

/**

* @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(frmCursosExtension.class.getName()).log(java.util.logging.Level.
SEVERE, null, ex);

} catch (InstantiationException ex) {

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

} catch (IllegalAccessException ex) {

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

} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(frmCursosExtension.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 frmCursosExtension().setVisible(true);

});

// Variables declaration - do not modify

private javax.swing.JButton btnAgregar;

private javax.swing.JButton btnBorrar;

private javax.swing.JButton btnCalcular;

private javax.swing.JButton btnCerrar;

private javax.swing.JButton btnEliminar;

private javax.swing.JComboBox<String> cboCategorias;

private javax.swing.JComboBox<String> cboFPago;

private javax.swing.JLabel jLabel1;

private javax.swing.JLabel jLabel10;

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.JScrollPane jScrollPane1;

private javax.swing.JScrollPane jScrollPane2;

private javax.swing.JScrollPane jScrollPane3;


private javax.swing.JScrollPane jScrollPane4;

private javax.swing.JList<String> lstCos;

private javax.swing.JList<String> lstCostos;

private javax.swing.JList<String> lstCurEsco;

private javax.swing.JList<String> lstCurOfer;

private javax.swing.JTextField txtAlu;

private javax.swing.JTextField txtCTotal;

private javax.swing.JTextField txtMat;

private javax.swing.JTextField txtPMen;

// End of variables declaration

You might also like