Desarrollo de Aplicaciones en Java INF 473
|
|
|
- Luis Rico Castilla
- hace 8 años
- Vistas:
Transcripción
1 Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing Prof. José Miguel Rubio PUCV Marzo
2 Interfaces de usuario en java El concepto de interfaz de usuario (IU) se refiere a modos de interacción entre un programa y el usuario. El entorno de Java contiene clases para funcionalidades de IU como:» Componentes gráficas» Sonido» Información de configuración (argumentos de línea de comandos en aplicaciones)» Lectura y escritura por teclado: System.in, System.out» Ficheros Interfaces gráficas de usuario:» Swing contiene las clases para generar una IU gráfica. Package javax.swing» Contiene botones, listas, menús, zonas de texto,... 1
3 Jerarquía de componentes JLabel Object java.awt.container JComponent JDialog JApplet JFrame JPanel JComboBox JAbstractButton JList JButton JMenuItem JCheckBox JTextArea JTextComponent JTextField Contenedores terminales: JFrame, JDialog, JApplet Línea discontinua: otras clases intermedias 2
4 Interfaces gráficas Referencia:» A Visual Index to the Swing Components The Java Tutorial (java.sun.com) Tamaños, formas, colores, tipos de letra, etc (java.awt.*):» Point, Rectangle, Polygon» Color (Color.black, Color.red,...)» Image» Font, FontMetrics» Graphics es un contexto gráfico (un pincel virtual): color actual, font actual,... En clase JComponent: colores de background y foreground; font (tipo de letra). Color getbackground() void setbackground(color) Foreground: {set/getforeground Font: {set/getfont 3
5 Ejemplo 4
6 Ejemplo public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; public MiVentana() { jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); getcontentpane().setlayout(null); settitle("un ejemplo"); jbutton1.setbackground(java.awt.color.red); jbutton1.settext("boton 1"); getcontentpane().add(jbutton1); jbutton1.setbounds(121, 146, 120, 50); jbutton2.settext("boton 2"); getcontentpane().add(jbutton2); jbutton2.setbounds(130, 70, 77, 26); pack(); // COLOCA SEGÚN tamaños preferidos public static void main(string args[]) { new MiVentana().setVisible(true); // o bien.show(); que es deprecated 5
7 Disposición geométrica de componentes Acomodadores o gestores de disposición geométrica (layout managers)» Objetos que controlan la disposición (posición y tamaño) de componentes incluidas dentro de un contenedor Objetos contenedores:» getcontentpane() aplicado a objetos de: JFrame, JDialog, JApplet» objetos de la clase JPanel Cada objeto contenedor un tipo de layout manager por defecto:» BorderLayout (si provienen de ejecutar getcontentpane() )» FlowLayout (en objetos de la clase JPanel) Creación de una jerarquía a partir de un contenedor C con elementos E1, E2,.., EN y un layout manager A:» C.setLayout(A)» C.add(E1); C.add(E2);... C.add(EN); El layout manager puede ser null :» Posiciones absolutas 6
8 Ejemplo, I 7
9 Ejemplo, II public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel1; public MiVentana() { jpanel1 = new javax.swing.jpanel(); jpanel2 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); getcontentpane().setlayout(null); settitle("un ejemplo de layout null"); jpanel1.setbackground(java.awt.color.orange); getcontentpane().add(jpanel1); jpanel1.setbounds(30, 10, 270, 130); jpanel2.setlayout(null); 8
10 Ejemplo, III jpanel2.setbackground(java.awt.color.red); jbutton1.settext("jbutton1"); jpanel2.add(jbutton1); jbutton1.setbounds(20, 20, 81, 26); jbutton2.settext("jbutton2"); jpanel2.add(jbutton2); jbutton2.setbounds(120, 30, 81, 26); getcontentpane().add(jpanel2); jpanel2.setbounds(30, 180, 230, 80); pack(); public static void main(string args[]) { new MiVentana().setVisible(true); 9
11 Tipos de layout managers Tipos (java.awt.*): Null (posiciones absolutas) BorderLayout. Uso de norte, sur, este, oeste, centro. FlowLayout: De izquierda a derecha, empezando una nueva fila si es necesario GridLayout: Filas y Columnas de igual tamaño CardLayout. Dos o más componentes comparten la misma zona visual. Para un contenedor con un layout manager asociado se tiene: (TP) tamaño preferido Es una suma de los tamaños preferidos de las componentes hijas Observación: Tamaño preferido es 0 cuando el layout manager es null. (MC) modo de colocación de componentes hijas para un tamaño dado del contenedor 10
12 BorderLayout, I Basado en DIRECCIONES CARDINALES (MC): Las componentes se extienden en la dirección cardinal especificada (cuando no hay extensión, se considera el tamaño preferido). (TP): según pack(). public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton3; private javax.swing.jbutton jbutton5; private javax.swing.jbutton jbutton4; public MiVentana() { jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); jbutton3 = new javax.swing.jbutton(); jbutton4 = new javax.swing.jbutton(); jbutton5 = new javax.swing.jbutton(); 11
13 BorderLayout, II settitle("un ejemplo de BorderLayout"); jbutton1.settext("oeste"); getcontentpane(). add(jbutton1, java.awt.borderlayout.west); jbutton2.settext("norte"); getcontentpane(). add(jbutton2, java.awt.borderlayout.north); jbutton3.settext("centro"); getcontentpane(). add(jbutton3, java.awt.borderlayout.center); jbutton4.settext("sur"); getcontentpane(). add(jbutton4, java.awt.borderlayout.south); jbutton5.settext("este"); getcontentpane(). add(jbutton5, java.awt.borderlayout.east); pack(); public static void main(string args[]) { new MiVentana().setVisible(true); 12
14 Ejemplo 13
15 FlowLayout, I (MC): colocación de sus hijos en una fila (o varias) con tamaño preferido y centrado (TP): según colocación en una fila. public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton3; private javax.swing.jbutton jbutton5; private javax.swing.jbutton jbutton4; public MiVentana() { jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); jbutton3 = new javax.swing.jbutton(); jbutton4 = new javax.swing.jbutton(); jbutton5 = new javax.swing.jbutton(); getcontentpane(). setlayout(new java.awt.flowlayout()); settitle("un ejemplo de FlowLayout"); 14
16 FlowLayout, II settitle("un ejemplo de FlowLayout"); jbutton1.settext("oeste"); getcontentpane().add(jbutton1); jbutton2.settext("norte"); getcontentpane().add(jbutton2); jbutton3.settext("centro"); getcontentpane().add(jbutton3); jbutton4.settext("sur"); getcontentpane().add(jbutton4); jbutton5.settext("este"); getcontentpane().add(jbutton5); pack(); public static void main(string args[]) { new MiVentana().setVisible(true); 15
17 Ejemplo 16
18 GridLayout, I (MC): componentes en un enrejado de celdas con el mismo tamaño y ocupando todo el contenedor (TP): según pack() public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; private javax.swing.jbutton jbutton3; private javax.swing.jbutton jbutton5; private javax.swing.jbutton jbutton4; public MiVentana() { jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); jbutton3 = new javax.swing.jbutton(); jbutton4 = new javax.swing.jbutton(); jbutton5 = new javax.swing.jbutton(); 17
19 GridLayout, II getcontentpane(). setlayout(new java.awt.gridlayout(2, 3)); settitle("un ejemplo de GridLayout"); jbutton1.settext("oeste"); getcontentpane().add(jbutton1); jbutton2.settext("norte"); getcontentpane().add(jbutton2); jbutton3.settext("centro"); getcontentpane().add(jbutton3); jbutton4.settext("sur"); getcontentpane().add(jbutton4); jbutton5.settext("este"); getcontentpane().add(jbutton5); pack(); public static void main(string args[]) { new MiVentana().setVisible(true); 18
20 Ejemplo 19
21 Cardlayout, I Dos o más componentes (normalmente paneles) que comparten espacio (una baraja de cartas donde sólo una es visible) Cada vez que aparece una componente, ocupa totalmente la componente contenedora Se puede mostrar una componente añadida (identificada con un nombre) mediante el método de CardLayout: public void show(container parent, String name) TP: tamaño preferido máximo de las componentes (anchura y altura) 20
22 Cardlayout, II public class MiVentana extends javax.swing.jframe { private javax.swing.jbutton jbutton2; private javax.swing.jbutton jbutton1; private javax.swing.jpanel jpanel2; private javax.swing.jpanel jpanel1; public MiVentana() { jpanel1 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); jpanel2 = new javax.swing.jpanel(); jbutton2 = new javax.swing.jbutton(); getcontentpane(). setlayout(new java.awt.cardlayout()); settitle("un ejemplo de CardLayout"); 21
23 Cardlayout, III jbutton1.settext("un boton"); jpanel1.add(jbutton1); getcontentpane().add(jpanel1, "carta1"); jpanel2.setlayout(new java.awt.borderlayout()); jbutton2.settext("boton 2"); jpanel2. add(jbutton2, java.awt.borderlayout.center); getcontentpane().add(jpanel2, "carta2"); pack(); java.awt.container c = this.getcontentpane(); java.awt.layoutmanager lm = c.getlayout(); ((java.awt.cardlayout)lm).show(c, "carta2"); public static void main(string args[]) { javax.swing.jframe v = new MiVentana(); v.setvisible(true); 22
24 Ejemplo 23
25 Tratamiento de eventos, I Generación de eventos:» Una componente gráfica (java.awt.container) genera objetos de tipo evento al interaccionar con ella (ratón, teclado). Se pueden programar respuestas ante la generación de eventos (event handling) mediante:» Entrega de objetos de tipo evento a objetos registrados como oyentes: Fuente del evento (una componente gráfica) Un oyente (listener): Un objeto de alguna clase. Este objeto actúa de oyente de esos eventos, ejecutando una respuesta al recibir un evento. En una aplicación se pueden establecer varias relaciones fuente-oyente entre un conjunto de fuentes y otro de oyentes 24
26 Tratamiento de eventos, II Pasos:» Declaración de clases listeners: <clase-oyente> implements <tipo-oyente>» Registrar un objeto oyente para un objeto fuente: <una-componente-fuente>.add<tipo-oyente> (<un-objeto-de-clase-oyente>) 25
27 Algunos eventos, I Se genera un java.awt.event.actionevent en acciones como:» Click en un JButton» Presionar enter en un JTextField Código:» public class Oyente implements ActionListener {... public void actionperformed(actionevent e) { // codigo a ejecutar ante el evento, // es decir la respuesta...» <un-boton>.addactionlistener (<una-instancia-de-oyente>) 26
28 Algunos eventos, II Oyentes:» Interface java.awt.event.actionlistener: public void actionperformed (ActionEvent e) En clases JButton, JTextField: public void addactionlistener(actionlistener l) Se genera un java.awt.event.mouseevent al interaccionar con el ratón en un java.awt.container:» Interface java.awt.event.mouselistener: public void mouse{clicked Pressed Released Enter Exited (MouseEvent e)» En java.awt.container: public void addmouselistener(mouselistener l) 27
29 Ejemplo, I import java.awt.*; import java.awt.event.*; public class MiVentana extends javax.swing.jframe implements ActionListener, MouseListener { private StringBuffer texto; private javax.swing.jbutton jbutton2; private javax.swing.jlabel jlabel1; private javax.swing.jbutton jbutton1; private javax.swing.jpanel jpanel1; public void actionperformed (ActionEvent e) { this.texto.append("click en botón 1."); this.jlabel1.settext(this.texto.tostring()); public void mouseclicked (MouseEvent e) { public void mousepressed (MouseEvent e) { public void mousereleased (MouseEvent e) { public void mouseentered (MouseEvent e) { this.texto.append("entrar en botón 2."); this.jlabel1.settext(this.texto.tostring()); 28
30 Ejemplo, II public void mouseexited (MouseEvent e) { this.texto.append("salir de botón 2."); this.jlabel1.settext(this.texto.tostring()); public MiVentana() { jlabel1 = new javax.swing.jlabel(); jpanel1 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); settitle("un ejemplo de eventos"); jlabel1.sethorizontalalignment( javax.swing.swingconstants.center); getcontentpane(). add(jlabel1, java.awt.borderlayout.center); jbutton1.settext("boton 1"); jpanel1.add(jbutton1); jbutton2.settext("boton 2"); jpanel1.add(jbutton2); getcontentpane(). add(jpanel1, java.awt.borderlayout.south); pack(); 29
31 Ejemplo, III this.texto=new StringBuffer(); this.jbutton1.addactionlistener(this); this.jbutton2.addmouselistener(this); public static void main(string args[]) { javax.swing.jframe v = new MiVentana(); v.setvisible(true); 30
32 Ejemplo, IV 31
33 Más eventos Otros eventos:» Generados por java.awt.container: addfocuslistener (java.awt.event.focusevent) addkeylistener (java.awt.event.keyevent) addmouselistener (java.awt.event.mouseevent) addmousemotionlistener (java.awt.event.mouseevent)» Generados por JFrame y por JDialog addwindowlistener(java.awt.event.windowevent) Otros eventos más sencillos:» java.awt.event.actionevent. Generado por: JButton JCheckBox JTextField JComboBox» java.awt.event.itemevent. Generado por: JCheckBox JComboBox» javax.swing.event.listselectionevent. Generado por: JList Referencia: Listeners Supported by Swing Components The Java Tutorial (java.sun.com) 32
34 Adaptadores Algunas interfaces oyentes tienen adaptadores para simplificar el código (java.awt.event.*):» Ejemplo: public abstract class MouseAdapter extends Object implements MouseListener» Código vacío en métodos de la interface Ejemplo:»El mismo que antes pero con uso de adaptadores 33
35 Adaptadores 34
36 Ejemplo, I import java.awt.*; import java.awt.event.*; import javax.swing.*; public class MiVentana extends javax.swing.jframe implements ActionListener { StringBuffer texto; private JButton jbutton2; private JLabel jlabel1; private JButton jbutton1; private JPanel jpanel1; public void actionperformed (ActionEvent e) { this.texto.append("click en botón 1."); this.jlabel1.settext(this.texto.tostring()); public MiVentana() { jlabel1 = new javax.swing.jlabel(); jpanel1 = new javax.swing.jpanel(); jbutton1 = new javax.swing.jbutton(); jbutton2 = new javax.swing.jbutton(); settitle("un ejemplo de eventos"); addwindowlistener( new WindowAdapter() { public void windowclosing (WindowEvent evt) { System.exit(0); ); 35
37 Ejemplo, II jlabel1.sethorizontalalignment( javax.swing.swingconstants.center); getcontentpane(). add(jlabel1, java.awt.borderlayout.center); jbutton1.settext("boton 1"); jpanel1.add(jbutton1); jbutton2.settext("boton 2"); jpanel1.add(jbutton2); getcontentpane(). add(jpanel1, java.awt.borderlayout.south); pack(); 36
38 Ejemplo, III this.texto=new StringBuffer(); this.jbutton1.addactionlistener(this); this.jbutton2.addmouselistener( new MouseAdapter() { public void mouseentered(mouseevent e) { // Aquí no sería válido this.texto texto.append("entrar en botón 2."); jlabel1.settext(texto.tostring()); public void mouseexited(mouseevent e) { texto.append("salir de botón 2."); jlabel1.settext(texto.tostring()); ); public static void main(string args[]) { javax.swing.jframe v = new MiVentana(); v.setvisible(true); 37
Programación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Departamento de Ingeniería Telemática José Jesús García Rueda y Carlos Alario Hoyos
Componentes Swing. Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit)
Componentes Swing Las clases cuyo nombre comienza por J forman parte de Swing. Todas las demás están incluidas en AWT (Abstract Window Toolkit) Component es una clase abstracta que representa a cualquier
Interfaces gráficas. Jose Jesus García Rueda
Interfaces gráficas Jose Jesus García Rueda Introducción Qué son las interfaces gráficas? Ejemplos bien conocidos Vamos a programar una: Colores.java Conceptos básicos Aplicación gráfica. Contenedores.
Programación de Eventos
Programación de Eventos Un evento es un suceso que ocurre dentro del contexto de la ejecución de un programa. Por ejemplo, se presiona un botón, se modifica una caja de texto, se selecciona una opción
Manejo de eventos AWT
Manejo de eventos AWT En las aplicaciones en modo consola, nuestro método main determina el orden en el que se ejecutan las operaciones de nuestro programa. En las aplicaciones con interfaces gráficas
Programación de sistemas
Programación de sistemas Interfaces Gráficas I. Conceptos básicos II. Eventos Julio Villena Román MATERIALES BASADOS EN EL TRABAJO DE DIFERENTES AUTORES: José Jesús García Rueda,
Interacción con el Usuario Gestión de Eventos
Interacción con el Usuario Gestión de Eventos Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java 2., Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA,
Tipos de programas en Java. Programación basada en eventos. Programación basada en eventos. Creación de una interfaz gráfico de usuario
Tipos de programas en Java Programación basada en eventos Aplicaciones Se pueden ejecutar directamente en un entorno Java Tipos Modo de consola -Interacción mediante teclado -Interfaz basado en texto Aplicaciones
Interfaces gráficas de usuario
Interfaces gráficas de usuario Presentación basada en: 1. Como Programar en Java. Deitel y Deitel. Ed. Prentice-Hall. 1988 2. Java, Curso de programación. Fco. Javier Ceballos. Ed. Alfoomega&RA-MA, 2003.
Ejemplo de GUI con Swing
Ejemplo de GUI con Swing Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial Universidad Complutense Madrid Una aplicación Swing sencilla El
2.1 Elementos gráficos en Java.
Practica0 de 1. Programa Java tipo consola public class Clase0 { public static void main(string[] args) { System.out.println("Hola Mundo"); System.out.println("Estamos en clase de Interfaces de Usuario");
Construir una Interfaz Gráfica
Construir una Interfaz Gráfica JAVA, permite al programador: -Diseñar y programar en interfaces gráficas de usuario en forma rápida y sencilla. -Cuenta con dos paquetes de clases predefinidos que brindan
Aplicaciones gráficas en Java Librería Swing
Aplicaciones gráficas en Java Librería Swing Sumario: Breve introducción al paquete Swing Tipos de clases del paquete Definición y manejo de contenedores, diálogos y layouts Diseño mediante IDE (Eclipse)
Interfaz Gráfica de Usuario (GUI)
Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Indice Los administradores de diseño (Layouts) Características
Interfaces gráficas con Swing
Interfaces gráficas con Swing Java y Servicios Web I Master en Ingeniería Matemática Manuel Montenegro Dpto. Sistemas Informáticos y Computación Desp. 467 (Mat) [email protected] Introducción Swing
Agenda. Contenedores y componentes
Agenda Tipos de objetos y clases de la GUI Guía detallada para crear una interfaz gráfica de usuario Guía detallada para la gestión de eventos Problema 1 del boletín 5 Problema 2 del boletín 5 Contenedores
INTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 2 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 118 Ejemplos copiados del libro Java 2 - Curso de Programación
Tema 8: Gestión de eventos
Transparencias de Java Tema 8: Gestión de eventos Uploaded by Ingteleco http://ingteleco.webcindario.com [email protected] La dirección URL puede sufrir modificaciones en el futuro. Si no funciona
Interfaces gráficas de usuario
Las interfaces gráficas de usuario Interfaces gráficas de usuario Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple
Ejemplo de la Clase Persona
Ejemplo de la Clase Persona public class Persona // Declaración de atributos private String nombre; private int edad; // Constructor public Persona(String nombre, int edad) this.nombre = nombre; this.edad
Tema 6. Interfaces gráficas de usuario (Parte 1)
Programación en Java Tema 6. Interfaces gráficas de usuario (Parte 1) Luis Rodríguez Baena Facultad de Informática Swing y AWT (I) JDK 1.0 introdujo la creación de interfaces gráficas de usuario (GUI,
Programación Orientada a Objetos
Programación Orientada a Objetos Tema 5: Desarrollo de interfaces gráficas de usuario Tema 5-1: Conceptos básicos de SWING Contenidos Tema 5-1: Conceptos básicos de SWING 1. INTRODUCCIÓN 2. COMPONENTES
Indice. Swing: conceptos. Generalidades. Swing & AWT: diferencias. Interfaz Gráfica de Usuario (GUI)
Indice Interfaz Gráfica de Usuario (GUI) Unidad: 2 Laboratorio de Programación Universidad Nacional de la Patagonia Austral Unidad Académica Río Gallegos Swing Generalidades Conceptos y caracteristicas
APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...
Cuadernillo de examen ASIGNATURA Laboratorio de Sistemas Operativos Abiertos (Java) CÓDIGO 321 CONVOCATORIA Extraordinaria de Septiembre de 2003 PLAN DE ESTUDIOS 1996 ESPECIALIDAD Sistemas CURSO 2002/2003
Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013
Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método
INTERFAZ GRÁFICO DE USUARIO
Programación JAVA INTERFAZ GRÁFICO DE USUARIO 3 - Referencia Bibliográfica Autor Adolfo Aladró García Publicado en la revista Solo Programadores num. 119 Ejemplos copiados del libro Java 2 - Curso de Programación
d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.
Primer Certamen 1er. Sem 2004 Todas las preguntas tienen igual puntaje. 1. a) Usando los niveles de madurez definidos en CMM, qué nivel le corresponde a una empresa que se caracteriza por comprometer productos
Interfaces Gráficas de Usuario en Java Julio 2004. 1. Introducción. 2. Crear una ventana 2
Índice 1. Introducción 1 2. Crear una ventana 2 3. Componentes swing 5 3.1. JPanel y JLabel......................................................... 6 3.2. ImageIcon............................................................
Java GUI La librería Swing
Java GUI La librería Swing Programación conducida por eventos En programas tradicionales (basados en texto): el programa controla el flujo de la ejecución el programa controla la secuencia de las entradas
Desarrollo de aplicaciones gráficas
Desarrollo de aplicaciones gráficas M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California [email protected] Febrero de 2006 Aplicaciones gráficas en Java Estas aplicaciones pueden dividirse
Práctica 18c. Práctica 18c. José M. Ordax
Práctica 18c José M. Ordax [email protected] 1 Copyright 2004 José M. Ordax Este documento puede ser distribuido solo bajo los términos y condiciones de la Licencia de Documentación de javahispano
Uso de Java Swing. Noviembre de 2013
Uso de Java Swing Noviembre de 2013 Introducción Esta lección les dará la oportunidad de introducirlos al manejo de la clase Swing. Despues de explicar en que consiste Swing, veremos como compilar y correr
Ingeniería del Software. Capa de Presentación. Java 2 con JFC/SWING. Componentes visuales. Gestión de la interfaz
Capa de Presentación Java 2 con JFC/SWING Componentes visuales Construcción de la interfaz Gestión de la interfaz 1 Java 2 JFC/Swing JFC (Java Foundation Class) - Framework gráfico que proporciona herramientas
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON
USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON Una aplicación sin usar Formulario A continuación vamos a desarrollar una aplicación sencilla que permita calcular el área del triángulo dado los valores
III SEMANAS GESTIÓN DE EVENTOS PROGRAMACIÓN II CICLO. Ing. Manuel Jesús Sánchez Chero Profesor del Curso
GESTIÓN DE EVENTOS CURSO: Elaborado por: TALLER DE PROGRAMACIÓN II Ing. Manuel Jesús Sánchez Chero Profesor del Curso CICLO III SEMANAS Material Didáctico para uso exclusivo en clase INTRODUCCIÓN La gestión
Introducción a Swing. Taller de Programación 2016
Introducción a Swing Taller de Programación 2016 [email protected] Introducción En qué estamos exactamente? Cómo debemos codificar? Por donde empezar? Empecemos por entender el contexto y la arquitectura
Federico Peinado www.federicopeinado.es
Federico Peinado www.federicopeinado.es Depto. de Ingeniería del Software e Inteligencia Artificial disia.fdi.ucm.es Facultad de Informática www.fdi.ucm.es Universidad Complutense de Madrid www.ucm.es
// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane
Componentes GUI. Una interfaz gráfica de usuario (GUI) presenta un mecanismo amigable al usuario para interactuar con una aplicación. Las GUIs se crean a partir de componentes de la GUI, a estos se les
Componentes Swing look and feel pluggable ( mecanismo de double buffering, transparentes.
Componentes Swing Forman parte de las Java Foundation Classes y, constituyen un conjunto de componentes de interfaz de usuario, lightweight, construídas bajo la infraestructura del AWT. Son un reemplazo
Universidad Carlos III de Madrid Departamento de Ingeniería Telemática. Swing
Universidad Carlos III de Madrid Departamento de Ingeniería Telemática Swing Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas 2 Índice Introducción a Swing Componentes Layouts
Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC)
Estructura de las Aplicaciones Orientadas a Objetos El patrón Modelo-Vista-Controlador (MVC) Programación Orientada a Objetos Facultad de Informática Dep. Ingeniería del Software e Inteligencia Artificial
Unidad III. Interfaz de Escritorio SWING
Unidad III Interfaz de Escritorio SWING 1 Introducción Swing o awt? 3.1.Biblioteca Swing Componentes swing Manejo de eventos 3.2.Contenedores INDICE Estructura de una aplicación 3.3.Administrador de Diseño
Multitarea En Swing. Varios hilos trabajadores, también conocidos como hilos en segundo plano.
Multitarea En Swing 1.- Introducción. En las aplicaciones Java que usan Swing es particularmente importante manejar con cuidado la concurrencia. Una aplicación Java que usa Swing y que está bien desarrollada
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco.
Programación Avanzada. Juan Manuel Fernández. Curso 2011 Ejemplo de uso de sockets desde aplicaciones visuales. Usan un hilo en banco. El software que se muestra es un ejemplo sin pulir donde se muestra
INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse
INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse Por: María Consuelo Franky 2015 Contenido 1. Instalación para Eclipse 4.3 Kepler... 1 2. Prueba inicial del plugin WindowBuilder...
Introducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A OBJETOS GUI Ecapsulamiento, clases asociadas Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional
Aplicaciones Java. Juan Manuel Fernández Peña Curso 2011, 2013
Aplicaciones Java Juan Manuel Fernández Peña Curso 2011, 2013 Aplicación Una aplicación es una colección de clases y recursos adicionales, con un punto de inicio. El punto de inicio está dado por el método
Capítulo 6: Interfaces es de Usuario.
Capítulo 6: Interfaces es de Usuario. - 77 - 6. Interfaces de Usuario. En el proceso de interacción persona-ordenador, la Interfaz Gráfica de Usuario (GUI), es el artefacto que permite la interacción
Capítulo 7. Introducción a las Interfaces Gráficas de usuario. Continuar
Capítulo 7 Introducción a las Interfaces Gráficas de usuario Continuar Introducción Se explicará qué es una interfaz gráfica, cómo han evolucionado y cómo es que debe desarrollarse un programa que incluya
Desarrollando aplicaciones mediante componentes
Desarrollando aplicaciones mediante componentes I.03 Captura de eventos 1) Planteamiento: Desarrollar una aplicación en Swing que capture varios eventos en swing tales como el Clic, el doble Clic, movimiento
Interfaces de usuario [Interfaces de usuario con Java]
Interfaces de usuario [Interfaces de usuario con Java] M. en C. Sergio Luis Pérez Pérez UAM CUAJIMALPA, MÉXICO, D. F. Trimestre 14-P Sergio Luis Pérez (UAM CUAJIMALPA) Curso de Interfaces de Usuario 1
INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO
La Güeb de Joaquín Programación JAVA INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO 1 EJEMPLO: CALCULADORA 1 EJEMPLO: CALCULADORA 1.1 Definición del ejemplo 1.2 Diseño del interfaz gráfico de usuario
Autor: Ing. Tymoschuk, Jorge
Unidad II (GUI Builder) Introducción..... 2 Creando el proyecto.... 2 Primeros pasos, Agregando un par de JPanel s al JFrame. 3 Agregando títulos de borde (title borders) al panel. 4 Incorporando componentes
Programación de Interfaces Gráficas en Java. Agustín J. González ELO329
Programación de Interfaces Gráficas en Java Agustín J. González ELO329 AWT y Swing En sus orígenes Java introdujo la AWT (Abstract Window Toolkit). Ésta creaba los objetos delegando su creación y comportamiento
EJERCITACIÓN JAVA CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS. Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05
EJERCITACIÓN JAVA 2013 CÁTEDRA DE LENGUAJES ORIENTADOS A OBJETOS Ing. Mario Bressano & Luciano Diamand ENVÍO RESUELTO 05 Ejercicio 48: Dada la siguiente serie, confeccionar una aplicación donde ingresada
Programación Avanzada Ingeniería Civil en Computación
Interfaces Gráficas de Usuario usando Swing Prof. Federico Meza Programación Avanzada Ingeniería Civil en Computación Junio 2007 Programación Avanzada (ICC) Swing GUI s Junio 2007 1 / 13 GUI - Graphical
SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez
SWING: JButton, JCheckBox y JRadioButton Javier Ovejero Sánchez Departamento de Informática y Automática Universidad de Salamanca Resumen Las interfaces graficas de usuario se han convertido en una parte
AULA MENTOR. educacion.es
AULA MENTOR educacion.es Nipo: 820-11-347-3 Autor: Pilar Aranzazu Ocaña Diaz-Ufano y José Miguel Ordax Cassá Edición y maquetación de contenidos: Susana Pérez Marín Diseño gráfico e ilustración de portada:
GUIA DE JAVA NIVEL BÁSICO
GUIA DE JAVA NIVEL BÁSICO INTRODUCCIÓN www.uneweb.com Java se creó como parte de un proyecto de investigación para el desarrollo de software avanzado para una amplia variedad de dispositivos de red y sistemas
Java y Eclipse Desarrolle una aplicación con Java y Eclipse
Prefacio 1. Introducción 11 2. Contenido del libro 12 Entorno de desarrollo 1. Instalación del JDK de Java 8 15 2. Instalación de Eclipse Luna 17 3. Descubriendo el IDE 21 3.1 Perspectiva - Vista 22 3.2
Algoritmia y Programación
Algoritmia y Programación Oscar Bedoya [email protected] http://eisc.univalle.edu.co/~oscarbed/algoritmia/ Cuántos botones se necesitan? import javax.swing.*; import java.awt.*; import
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN
GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN INTRODUCCION Un arreglo es una colección de variables del mismo tipo, referidos por un nombre común. En Java, los arreglos tienen una o más dimensiones,
Java Avanzado. Lenguaje de Programación Java. Interfaces Gráficas de Usuario con Java. Elaboró: Oscar Alejandro González Bustamante
Java Avanzado Autor Oscar Alejandro González Bustamante. Lenguaje de Programación Java. Interfaces Gráficas de Usuario con Java. Página 1 de 89 Interfaces Gráficas de Usuario con Java. AWT y Swing. Las
Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática
Laboratorio de Aplicaciones Telemáticas Ingeniería Técnica de Telecomunicación Especialidad en Telemática Escuela Politécnica Superior. Universidad Carlos III de Madrid. Leganés, a 9 de Febrero de 2004.
Partes de un programa en Java. A. Ejemplo de un Programa en Java /* Programa Ejemplo de Java: Muestra una Ventana Archivo: Ejemplo1.
Partes de un programa en Java A. Ejemplo de un Programa en Java /* class Ejemplo1 { //comienza la clase Ejemplo1. public static void main(string[] args) { // comienza el método main. JFrame miventana;
Programación Java Curso 2006-1 C Draw
Programación Java Curso 2006-1 C Draw FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa En Java, para dibujar se usa el contexto gráfico de un componente. Según las plataformas, este contexto
Práctica 4: Java Remote Method Invocation (RMI)
Práctica 4: Java Remote Method Invocation (RMI) Aplicaciones Telemáticas II Introducción Hasta el momento hemos visto aplicaciones remotas donde un cliente utiliza un objeto remoto que ha sido publicado
Tópicos Avanzados de Programación (TAP3501)
DuocUC Tópicos Avanzados de Programación (TAP3501) Ariel Alexis Fierro Sáez [email protected] Eventos En evento es una acción iniciada por el usuario. Ejemplo de eventos son: presionar un botón, cambiar
- Crear los componentes que se muestran en dicha ventana.
1. Pasos básicos para la creación de un entorno gráfico Una vez que hemos visto el conjunto de componentes que Swing nos proporciona, vamos a ver como se construye un interfaz de usuario sencillo. Vamos
Java Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 8 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE.
Pasos a seguir para crear una aplicación visual en el lenguaje de programación Java con Netbeans IDE. Autores: Ing. Maikel Zuñiga Suarez. Reisel González Pérez. Universidad de las Ciencias Informáticas
GESTIÓN DE EVENTOS GUI EN JAVA 13/04/2007 DAI. Evento: Objeto que describe qué sucede
GESTIÓN DE EVENTOS GUI EN JAVA Conceptos básicos Evento: Objeto que describe qué sucede Generador de evento (event source). Ej: pulsación de botón genera ActionEvent: getactioncommand(): comando asociado
MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C)
APRENDERAPROGRAMAR.COM MATRICES, ARREGLOS O ARRAYS DE ELEMENTOS GRÁFICOS EN JAVA. EJEMPLO CON JLABEL Y JTEXTFIELD. (CU00930C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
IMPLEMENTACIÓN DEL JUEGO DEL AJEDREZ
IMPLEMENTACIÓN DEL JUEGO DEL AJEDREZ UNIVERSIDAD DE LAS ISLAS BALEARES TECNOLOGÍA DE LA PROGRAMACIÓN 2006 / 2007 Alumno: Ligia Tatiana González Leyva {X4741315A Índice de contenido 1.Introducción...3 2.Simplificaciones...
Interfaces gráficas I
Interfaces gráficas I - Introducción - 75.07-95.02 Algoritmos y programación III Pablo Rodríguez Massuh Temario A qué llamamos vista? Distintos tipos de vistas Qué es JavaFx? Conceptos de JavaFX Controles
Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en
Introducción a los servicios web 2012 Marcelino Rodríguez Suárez http://www.marce.com Un servicio web publica su descripción en un documento XML en lenguaje WSDL. De esta forma es conocido y utilizado
Examen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Junio 2008 1) Lenguaje C 1.a) (1 punto) Escribir una función C que reciba dos strings como parámetros y retorne un nuevo string formado por los caracteres
CURSO: Programación de Aplicaciones en Lenguaje JAVA
FICHA TÉCNICA CURSO: Programación de Aplicaciones en Lenguaje JAVA CÓDIGO SENCE: 12-37-8732-64 DURACIÓN: 210 horas OBJETIVOS DEL CURSO Al término del curso el participante contará con los conocimientos
Práctica 1. Monitores en Java.
Práctica 1 - Programación Concurrente 3º I.S. Pág: 1/15 Práctica 1. Monitores en Java. Programación Concurrente. 3º I.S. Dpto. Lenguajes y Sistemas Informáticos Escuela Técnica Superior de Ingeniería Informática
Construcción de GUI en Java. Elementos de Swing. AWT v SWING. Contenedores superiores I. Componentes y contenedores
Construcción de GUI en Java Elementos de Swing Tecnología Swing NetScape (IFC), IBM, Lighthouse Design JFC AWT, Java 2D, Accesibility, Drag and Drop, Swing Cambios importantes desde la versión 1.1 a 1.2
9. AWT (Abstract Window Toolkit)
9. AWT (Abstract Window Toolkit) Índice 9.0 Introducción 9.1 Contenedores 9.2 Layouts 9.3 Componentes 9.4 Eventos 9.5 Swing 9.6 HowTo Swing 9.7 Ejemplo 9.8 Applets David Contreras Bárcena 185 9. AWT (Abstract
Sistema de Archivos en Java
David González Segundo SISTEMAS OPERATIVOS ICO-16 Fecha: 27/Octubre/2014 Sistema de Archivos en Java Propósito: El alumno elaborara un programa en el que representa el sistema de archivos que permita guardar,
En este método la implementación de la interface de usuario donde se produce el evento y la implementación del oyente están en clases separadas.
Unidad 8 Manejo de Eventos Un evento es un objeto que representa un cambio en un componente, este es generalmente producido por el usuario al realizar alguna operación, por ejemplo, escribir en un campo
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA 2014 Ings. Mario Bressano & Miguel Iwanow ENVÍO 01/2014 Introducción al Lenguaje Java Paquetes Un Paquete en Java es un contenedor de clases que permite agrupar
HÉCTOR ARTURO FLÓREZ FERNÁNDEZ
HÉCTOR ARTURO FLÓREZ FERNÁNDEZ Ingeniero electrónico e ingeniero de sistemas de la Universidad El Bosque; magíster en Ciencias de la Información y las Comunicaciones de la Universidad Distrital Francisco
Introducción a componentes Swing
Introducción a componentes Swing H. Tejeda Mayo 2016 Índice 1. Introducción 1 2. Clase JFrame 2 3. Clase JLabel 6 4. Manejador de diseño 9 5. Extensión de la clase JFrame 11 6. Clases de entrada 13 7.
INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C)
APRENDERAPROGRAMAR.COM INGRESAR DATOS CON UN CONTROL VISUAL EN JAVA. CLASE JTEXTFIELD Y MÉTODO GETTEXT. EJEMPLOS (CU00928C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I Fecha
14: Crear ventanas y applets
14: Crear ventanas y applets Una guía de diseño fundamental es "haz las cosas simples de forma sencilla, y las cosas difíciles hazlas posibles." [1] [1] Hay una variación de este dicho que se llama "el
Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans
Pág. N. 1 Desarrollo de aplicaciones con JAVA, JCreator, JDeveloper NetBeans Familia: Editorial: Autor: Tecnología de la Información y Computación Macro Manuel Torres Remon ISBN: 978-612-304-101-4 N. de
Programación de Interfaces Gráficas en Java. Agustín J. González ELO329
Programación de Interfaces Gráficas en Java Agustín J. González ELO329 AWT y Swing En sus orígenes Java introdujo la AWT (Abstract Window Toolkit). Ésta creaba los objetos delegando su creación y comportamiento
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro
I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro Lectura de Datos Dentro de un applet es sencillo tomar algún dato del usuario para realizar
Clase 24. Caso práctico: Creación de una calculadora simple con notación postfijo. Objetivos
Clase 24 Caso práctico: Creación de una calculadora simple con notación postfijo Objetivos Construir una calculadora que sirva para demostrar cómo dividir la funcionalidad en clases significativas Explicar
Tema 7. Construcción de Applets en Java
Programación en Java Tema 7. Construcción de Applets en Java Luis Rodríguez Baena Facultad de Informática Applets Aplicación Java que se ejecuta dentro de un cliente web para ampliar las capacidades de
JAVA 7 Los fundamentos del lenguaje Java
Presentación 1. Historia 9 1.1 Por qué Java? 9 1.2 Objetivos del diseño de Java 10 1.3 Auge de Java 11 2. Características de Java 12 2.1 El lenguaje de programación Java 12 2.1.1 Sencillo 13 2.1.2 Orientado
