“AÑO DE LA LUCHA CONTRA LA CORRUPCIÓN
E IMPUNIDAD”
Estudiante:
Leonardo Estefano Torres Gonzales
Docente: Ing. Roberto José Velásquez Herrera
Asignatura: Ing. Sistemas
Tema: Tarea - Trabajo práctico 1 U03
Ciclo: IV
Grupo: A
1. Utilizando los métodos del objeto JFrame y de todo lo aprendido hasta el momento
desarrollar lo siguiente:
Se desea ingresar el título de la película, seleccionar la categoría que puede ser Drama,
Comedia, Accón y Suspenso y el ingreso de la duración. Se debe agregar en las cajas de
listas al momento de usar el botón Agregar. Para poder eliminar se procede primero a
seleccionar la película de la caja de lista y se debe habilitar el botón de comando
Eliminar. Con el botón de comando consultar debe mostrar el segundo formulario cuyo
diseño es el siguiente:
Una vez seleccionada la categoría y al dar click en el botón de comando Ver se debe
visualizar la cantidad de películas
import java.awt.event.ActionEvent;
import java.awt.event.KeyEvent; import
javax.swing.JOptionPane; import
javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
public class NewJFrame extends javax.swing.JFrame {
DefaultTableModel modelo = new DefaultTableModel();
String [] Datos = new String[3];
/**
* Creates new form NewJFrame
*/
public NewJFrame() {
initComponents();
this.setTitle("Registrar Peliculas");
setLocationRelativeTo(null);
setDefaultCloseOperation(NewJFrame.EXIT_ON_CLOSE);
tabla.setModel(modelo);
modelo.setColumnIdentifiers(new String[]{"Título","Categoría","Duración"});
llenarC();
txtTotal.setEditable(false);
txtIgual1.setEditable(false);
cboCant.setSelectedIndex(-1);
cboC.setSelectedIndex(-1);
}
public void llenarC(){
cboC.addItem("DRAMA"); cboC.addItem("COMEDIA");
cboC.addItem("ACCION");
cboC.addItem("SUSPENSO");
cboCant.addItem("DRAMA");
cboCant.addItem("COMEDIA");
cboCant.addItem("ACCION");
cboCant.addItem("SUSPENSO");
}
public void calcular(){
txtTotal.setText("0");
for(int k=0;k<modelo.getRowCount();k++)
txtTotal.setText(Integer.toString(k+1));
}
public void Calcular(){ txtTotal.setText("0");
for(int k=0;k<modelo.getRowCount();k++){
txtTotal.setText(Integer.toString(k+1));
}
}
public void Cantidadp(){
int cont,i; int
igual=0;
if(cboCant.getSelectedIndex()>-1){ cont=cboCant.getSelectedIndex();
txtIgual1.setText(null); if(cont>=0)
for(i=0;i<modelo.getRowCount();i++){
if((cboCant.getSelectedItem().toString()).compareToIgnoreCase(modelo.getValueAt(i,1
).toString())==0){
igual=igual+1;
}
}
txtIgual1.setText(Integer.toString(igual));
}
}
public void Agregar(){
if((txtDuc.getText().trim().length()==0)){
JOptionPane.showMessageDialog(rootPane,"Faltan datos"); txtDuc.requestFocus();
}else
if(cboC.getSelectedIndex()>-1){
Datos[0]=txtPeli.getText();
Datos[1]=cboC.getSelectedItem().toString();
Datos[2]=txtDuc.getText();
modelo.addRow(Datos);
cboC.setSelectedIndex(0);
txtTotal.setText(null); txtDuc.setText(null);
txtPeli.setText(null); txtPeli.requestFocus();
Calcular();Limpiar();
}
}
public void Limpiar(){
txtDuc.setText(null); txtPeli.setText(null);
cboC.setSelectedIndex(-1);
cboCant.setSelectedIndex(-1);
}
public void Eliminar(){ if(tabla.getSelectedRow()>-1){
if(JOptionPane.showConfirmDialog(rootPane,"Estas seguro de eliminar al producto "+
tabla.getValueAt(tabla.getSelectedRow(),1).toString(),"Confirme",0)==0){
modelo.removeRow(tabla.getSelectedRow());
Calcular();
}
}
}
public boolean isCellEditable(int row, int col) {
//Note that the data/cell address is constant,
//no matter where the cell appears onscreen.
if (col >= 1) { return false; } else {
return true;
}
}
public void soloNumeros(KeyEvent ev){
if(ev.getKeyChar()<47||(ev.getKeyChar()>57)) ev.consume();
}
public void soloLetras (KeyEvent ev){
if((ev.getKeyChar()>=47)&& (ev.getKeyChar()<=57))
ev.consume();
}
public void pasar(){ if(txtPeli.getText().trim().length()>0)
txtDuc.requestFocus();
}
public void pasarenter(KeyEvent e){
if(e.getKeyChar()==10) pasar();
}
public void Cerrar(){
if(JOptionPane.showConfirmDialog(rootPane,"Desea salir", "confirme por
favor",0)==00)
this.dispose();