Graphics Programming [Thematic Guides] by César Omar Aranda
Guía de clase. Introducción al desarrollo de videojuegos.
Guía de clase. Introducción al desarrollo de videojuegos.
Guía de clase. Introducción al desarrollo de videojuegos.

Pasos en la Construcción de GUI Para crear una aplicación con Swing se debe: Crear un JFrame ... more Pasos en la Construcción de GUI Para crear una aplicación con Swing se debe: Crear un JFrame Llenarlo de components según los requerimientos de la aplicación Mostrar el JFrame en pantalla invocando el método setVisible(true) Ejemplo 1. public static void main(String[] args) 2. { 3. JFrame frame = new JFrame(); 4. frame.setVisible(true); Se acostumbra (pero no es obligatorio) declarar una subclase de JFrame y en el constructor llenar el Frame de componentes 1. public class FrameAlumnos extends JFrame { 2. JTextField nombre; JTextField fechaNac; 3. FrameAlumnos() { 4. JPanel contentPane = (JPanel) getContentPane(); 5. nombre = new JTextField(); 6. contentPane.add(nombre); 7. FechaNac = new JtextField(); 8. contentPane.add(fechaNac); 9. } ... Ing. César Omar Aranda 4 Panel base Ubicación de componentes en un Frame (Layout) La clase JPanel es un contenedor de objetos Un JFrame tiene un panel principal que se obtiene invocando getContentPane() 1. JFrame frame = new JFrame(); 2. JPanel contentPane = (JPanel) frame.getContentPane(); 3. . . . Un panel puede contener componentes finales (JLabel, JTextField, etc.) u otros paneles (Jpanel) Esto permite acomodar las cosas en el Frame Se puede utilizar posicionamiento absoluto (x, y) pero esto no es recomendable Ing. César Omar Aranda 3 Programación Avanzada Universidad del Aconcagua Ing. César Omar Aranda 5 Layout Los Layouts son clases que determinan la forma como se acomodan los componentes en un panel A cada JPanel se le puede asignar un Layout JPanel panel = new Jpanel() panel.setLayout(new FlowLayout()); Algunos Layouts comunmente usados FlowLayout. De izquierda a derecha y de arriba abajo. GridLayout. Una tabla o cuadrícula (todas las celdas del mismo tamaño). BoxLayout. De arriba abajo o de izquierda a derecha. Tamaño variable (muy importante). Ing. César Omar Aranda 6 Diálogos Un diálogo es un frame que permite recolectar datos para realizar algún procesamiento En Java existe una clase JDialog para este fin. JDialog es subclase de JFrame y permite definir diálogos modales y no modales Si un diálogo es modal cuando se activa no se puede acceder a ningún otro elemento del programa Si el diálog es modal se abre la ventana (window) del diálogo pero el usuario puede seleccionar y trabajar con otras ventanas de la aplicación En Swing si el diálogo es modal el hilo que abre el diálogo se bloquea hasta que el diálogo sea cerrado. Ing. César Omar Aranda 4 Programación Avanzada Universidad del Aconcagua Ing. César Omar Aranda 7 Diálogos modales Para crear un diálogo modal se debe especificar en el constructor JDialog dlg = new Jdialog(frame, "Titulo", true); El tercer parámetros es booleano e indica si el diálogo es modal Generalmente se crea una subclase de JDialog: public class DialogoDatos extends Jdialog { JTextField nombre; ... public DialogoDatos(JFrame frame) { super(frame, "Título", true); ContentPane cp = (ContentPane) getContentPane();
Genera dependencias entre objetos, para que un componente dado (modelo) pueda informar a otros ... more Genera dependencias entre objetos, para que un componente dado (modelo) pueda informar a otros (observadores) de que su estado ha cambiado. También denominado Observer Patrón de Comportamiento Resulta aplicable cuando: un cambio de estado en un objeto requiere cambios en otros objetos, y no sabe sobre qué objetos debe aplicarse el cambio. un objeto debe ser capaz de notificar algo a otros objetos, sin hacer asunciones sobre quiénes son estos objetos. un cambio en un objeto implique cambios en otros y no se sepa cuantos objetos necesitan cambiar. 2 Esp. Ing. César Omar Aranda
Guía de clase. Introducción al desarrollo de videojuegos.
Guía de clase. Introducción al desarrollo de videojuegos.
El renderizado es el proceso de generar una imagen a partir de un modelo, usando una aplicación... more El renderizado es el proceso de generar una imagen a partir de un modelo, usando una aplicación de computadora.
Guía de clase. Introducción al desarrollo de videojuegos.
Guía de clase. Introducción al desarrollo de videojuegos.
Guía de clase. Introducción al desarrollo de videojuegos.
El objetivo es asignar una responsabilidad al Experto en Información, es decir a la clase que c... more El objetivo es asignar una responsabilidad al Experto en Información, es decir a la clase que cuenta con la información necesaria para cumplir la responsabilidad.
Dentro de las Organizaciones, se ha dividido históricamente en dos tipos de arquitecturas, en ext... more Dentro de las Organizaciones, se ha dividido históricamente en dos tipos de arquitecturas, en extremos opuestos:
Simulation & Virtualization [Thematic Guides] by César Omar Aranda
Virtual Reality [Thematic Guides] by César Omar Aranda
Uploads
Graphics Programming [Thematic Guides] by César Omar Aranda
Simulation & Virtualization [Thematic Guides] by César Omar Aranda
Virtual Reality [Thematic Guides] by César Omar Aranda