Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Dokumen - Tips - Java Programacion Visual Mirko Manrique Roncerospdf PDF
Dokumen - Tips - Java Programacion Visual Mirko Manrique Roncerospdf PDF
FACULTAD DE INGENIERIA
PARTE - 2
Primera Edición
INDICE
Aplicación
Construye una aplicación que permite ingresar el nombre del postulante, la cantidad
de preguntas bien contestadas y la cantidad de preguntas mal contestadas. La suma
entre las preguntas bien y mal contestadas no debe superar a 100. Por cada pregunta
bien contestada vale 4.08 puntos y por cada pregunta mal contestada vale -1.04
puntos. Se agregarán los datos antes mencionados en objetos JList y se debe obtener
el postulante de mayor puntaje o el pustulante de menor puntaje en un segundo
formulario. Usar los atributos y métodos de la clase Jframe.
Solución:
1. Procedemos a crear un proyecto denominado Práctica, la misma que
contendrá al paquete práctica. A partir de éste paquete vamos a crear un
formulario con el objeto Jframe, seleccionando dicho paquete y al dar click con
el botón derecho del mouse se muestra un menú flotante. Seleccionemos
Formulario JFrame.
7. Ahora bien, si observamos en el diseño del formulario, los cuatro objetos JList
no tienen ítems. Los objetos JList referidos a Postulante, Buenas, Malas y
Puntaje, se llenarán de ítems al momento de usar el botón de comando
Agregar. Siendo cutro JList entonces necesitamos cuatro modelos del tipo
DefaultListModel, uno para cada Jlist, para lo cual debemos incluir en el
código de la programación el paquete swing con la siguiente instrucción:
Después de hacer esto soltamos y si hacemos click en otro lado del área del
formulario nótese que pareciera que el Panel no estuviera pero si esta pase el mouse
por donde colocó el Panel y ahí lo ubicará, pero no se alarmen si está.
Por ejemplo, agregamos el JScrollPanel y dentro del mismo agregamos un JPanel para
poder utilizar los componentes libremente; no olvidarse de la propiedad Aboslute
Layout que nos permite colocar en cualquier posición otro componente dentro del
Jpanel. Haremos que cuando cargue el formulario cargue un texto dentro de un Frame
Aplicación
Construye una aplicación que permita ingresar el título de una película, seleccionar su
categoría que puede ser Comedia, acción, Dibujos animados o Drama. Además se
debe ingresar la duración en minutos de la película y el nombre del actor principal.
Una vez ingresado los datos se procede a agregar en un objeto JTable generando una
fila de datos y mostrando en un cuadro de texto el número de películas ingresadas.
Solución:
1. Creamos un proyecto denominado Ejercicios.
7. Procedemos a utilizar la
ventana de propiedades del
objeto Jpanel. No vamos a
usar la ficha de propiedades
que se encuentra al lado
derecho del diseño del
formulario, sino que
seleccionamos al objeto
JPanel y luego al dar click
botón derecho del Mouse,
seleccionamos la opción
propiedades.
13. Luego de dar click en el botón de comando OK, queda definido el Borde y
el título.
16. Ahora debemos hacer algo muy importante, que es establecer como
AbsoluteLayout al objeto JPanel para que permita colocar los objetos de control
con facilidad.
17. Colocamos cuatro objetos de tipo JRadioButton dentro del objeto Panel,
quedando el diseño del formulario así:
19. Seguimos
agregando los objetos de
control según observamos
en el diseño del
formulario. Esta vez vas a
agregar un objeto
JScrollPanel para colocar
dentro de ella a un objeto
JTable.
21. Vamos a proceder a programar. Comenzamos con hacer uso del paquete
swing y específicamente a las clases JOptionPane y a la clase JTable.
22. Luego procedemos a crear un modelo para el objeto JTable llamado Tabla a
través de la clase DefaultTableModel. Lo hacemos dentro de la clase
frmNotas. Usar la clase DefaultTableModel es posible gracias al import
javax.swing.table.*;
Declaramos las variables fila y total de tipo entero. La variable fila se le asigna
el valor de la posición de la fila seleccionada en el objeto Jtable llamado Tabla.
Con la sentencia IF se evalúa a la variable fila si es mayor o igual a cero
procedemos a remover o borrar la fila previamente seleccionada, caso contrario
se muestra un mensaje indicando que se debe seleccionar una fila en la Tabla.
Finalmente, se muestra la cantidad de filas agregadas en el cuadro de texto
txtTotal y haciendo uso del método setRowCount() perteneciente a dtm.
27. Finalmente, programamos en el botón de comando Cerrar.
No
nos olvidemos de ponerle al JPanel su propiedad Aboslute Layout para poder utilizar
los controles libremente dentro de él.
Como observamos los objetos de control se dibujan encima del objeto JDesktopPanel,
que por defecto es de un fondo de color azul.
Propiedad más usada:
• Background: Para definir el color del objeto JDesktopPanel.
Aplicación
Construye una aplicación que permita ingresar los apellidos, los nombres, el teléfono,
seleccionar el grado de instrucción y el sexo de un alumno. Estos datos se manejarán
en una pestaña del objeto JTabbedPanel. En una segunda pestaña se debe seleccionar
el curso que el alumno quiere matricularse y la forma de pago. A través de un botón
de comando MATRICULAR se llevará los datos a un objeto JTable que se encuentra en
una tercera pestaña. En la pestaña donde se encuentra el objeto JTable se mostrará la
suma de los precios de todos los cursos que el alumno quiere matricularse. Habrá la
posibilidad de quitar o eliminar un curso que el alumno desista llevarlo.
Solución:
1. Creamos un proyecto
denominado
AplicaContenedores. Luego
estando en el entorno de
NetBeans, seleccionamos el
paquete aplicacontenedores y
dando click botón derecho del
mouse, se muestra un menú
flotante, donde seleccionamos
Formulario JFrame.
8. Comenzamos a colocar
objetos de control de tipo
JLabel, JtextField y
jComboBox. El objeto
JComboBox contendrá como
grado de instrucción a
“<Seleccionar”,”Secundaria” y
“Superior.” También
colocaremos un objeto JPanel
para el sexo del alumno
donde se establecerá el título
y el borde.
9. Una vez establecido el color del JPanel2, procedemos a establecer para éste
objeto JPanel2 el AbsoluteLayout en Set Layout.
10. El objeto JPanel2 esta referido al dato sexo, en cambio el objeto JPanel1 está
referido al Tab1. Como debemos colocar un título a la pestaña Tab1 demos
hacer uso de la vista de propiedades del JPanel1. Puedes seleccionar del panel
Navegador (que se encuentra a la izquierda del diseño del formulario) y al dar
click botón derecho del mouse se muestra un menú flotante y seleccionas
propiedades. Vamos a colocar como título de la pestaña “Datos del alumno”.
11. Va
mos a proceder a crear otro Tab. Debemos nuevamente seleccionar el objeto
JTabbedPanel, dar click botón derecho del mouse, seleccionamos la opción
Agregar desde Paleta, luego Swing y elegimos Jpanel.
Una vez seleccionado Jpanel se creará una pestaña Tab2 en el objeto
JTabbedPanel.
15. Utilizaremos un objeto JPanel para la forma de pago (al contado o al pago de
dos cutotas), que una vez dibujado y establecido el borde y el título, debemos
indicar que su Set Layout es AbsoluteLayout.
18. Luego procedemos a crear un modelo para el objeto JTable llamado Tabla a
través de la clase DefaultTableModel. Lo hacemos dentro de la clase
frmNotas. Usar la clase DefaultTableModel es posible gracias al import
javax.swing.table.*;
Como se ve en la figura, los ítems de menús (incluidos los propios menús) son simples
botones. Podríamos preguntarnos como un menú, si es sólo un botón, muestra sus
ítems. La respuesta es que cuando se activa un menú, automáticamente trae un menú
desplegable que muestra sus ítems.
Seleccionamos Add Form Palette (en la versión en castellano debe decir Agregar desde
paleta), luego la opción Swing y finalmente JMenuBar. La interfaz que ese está
desarrollando adopta la siguiente apariencia:
Ahora procedamos con el diseño del menú dentro del diseño del formulario. Al
momento de que lo ejecutemos debe quedar el diseño del formulario de la siguiente
forma:
Menus desplegables
Una barra de menú contiene uno o más menús, y tiene una posición dependiente de la
plataforma -- normalmente debajo de la parte superior de la ventana. Un menú
desplegable es un menú que es invisible hasta que el usuario hace una acción del
ratón específica de la plataforma, como pulsar el botón derecho del ratón sobre un
componente. Entonces el menú desplegable aparece bajo el cursor.
Ahora vamos a construir un tercer menú algo más complejo. La aplicación una vez
terminado deberá tener las siguientes formas:
Para lograr esto es necesario adicionar dentro de los JMenu más JMenus. Sólo los
últimos para adicionar en cada rama del árbol del panel Inspector serán los
JMenuItem. Repetir el paso Anterior para que la aplicación una vez ejecutada adopte
la siguiente forma: