















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Se describen los componentes de SWING GU
Tipo: Diapositivas
1 / 23
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!
















(^) Crear un Jframe y llamarlo SwingControls, en propierties y Title ponerle: CONTROLES DEL PANEL DE SWING y en code seleccionar la casilla de generate Center al ejecutarla deberá quedar como sigue y centrada:
(^) Ahora colocar un Jpanel y dentro de este etiquetas, combobox y botones. (^) Jlabels
(^) JComboBox Nombre de Variable (^) JComboBox1 JCTipoLlamada (^) JComboBox2 JCOperador (^) JComboBox3 JCOpciones (^) JTextField Nombre de Variable (^) JTextField1 JTCantidad (^) JTextField2 JTResultado (^) JButton Nombre de Variable (^) JButton1 JBCalcular (^) JButton2 JBAceptar
(^) Para los JComboBox cambiar en propiedad model y (^) JComboBox Model (^) JCTipoLlamada Movil, fijo (^) JCOperador Se eliminan los 4 items (^) JCOpciones Bloquear, Desbloquear, Ocultar (^) Mostrar y Salir
private void JCTipoLlamadaItemStateChanged(java.awt.event.ItemEvent evt) { // TODO add your handling code here: JCOperador.removeAllItems(); if (JCTipoLlamada.getSelectedIndex()==0){ JCOperador.addItem("TELCEL"); JCOperador.addItem("IUSACEL"); JCOperador.addItem("MOVISTAR"); }else if(JCTipoLlamada.getSelectedIndex()==1){ JCOperador.addItem("LOCAL"); JCOperador.addItem("NACIONAL"); } }
(^) Ahora demos funcionalidad al botón calcular
(^) Pasemos al botón aceptar que su función dependerá de la posición en la que se encuentre el Jcombobox (JCOpciones)
(^) Ahora programemos la segunda opción que es desbloquear
(^) Como se puede observar se está repitiendo el bloque de código, la diferencia es el valor booleano(false o true), hagamos una función donde ese valor sea el parámetro y así no repetir código. La función la pondremos arriba de la programación del botón, quedando de la siguiente manera:
private void bloquear_desbloquear(boolean valor){ JLcantidad.setEnabled(valor); JTCantidad.setEnabled(valor); JLtipoLlamada.setEnabled(valor); JCTipoLlamada.setEnabled(valor); JLOperador.setEnabled(valor); JCOperador.setEnabled(valor); JTResultado.setEnabled(valor); JBCalcular.setEnabled(valor); }
if(JCOpciones.getSelectedIndex()==0){ bloquear_desbloquear(false); } else if(JCOpciones.getSelectedIndex()==1){DESBLOQUEAR // SI ESTA EN LA OPCION DESBLOQUEAR bloquear_desbloquear(true); } else if(JCOpciones.getSelectedIndex()==2){ // SI ESTA EN LA OPCION DESBLOQUEAR mostrar_ocultar(false); } else if(JCOpciones.getSelectedIndex()==3){ // SI ESTA EN LA OPCION DESBLOQUEAR mostrar_ocultar(true); } else if(JCOpciones.getSelectedIndex()==4){ // SI ESTA EN LA OPCION DESBLOQUEAR JOptionPane.showMessageDialog(null,"Gracias por su preferencia ;)\n Hasta pronto "); System.exit(0);
(^) Observar que también se llama a la función mostrar_ocultar(false); escribir el siguiente código debajo de la función bloquear_desbloquear(); asi es como quedaría