// Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane
|
|
- Manuel Guzmán Quiroga
- hace 7 años
- Vistas:
Transcripción
1 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 conoce también como controles o widgets (accesorios de ventana) en otros lenguajes. Un componente de la GUI es un objeto con el cual interactúa el usuario mediante el ratón, el teclado u otra forma de entrada como el reconocimiento de voz. Clase JOptionPane de Java (paquete javax.swing). Proporciona cuadros de diálogo preempaquetados para entrada y salida. Estos diálogos se muestran mediante la invocación de los métodos static de JOptionPane. Ejm. // Suma.java // Programa de suma que utiliza a JOptionPane para entrada y salida. import javax.swing.joptionpane; // el programa usa JOptionPane public class Suma public static void main( String args[] ) // obtiene la entrada del usuario de los diálogos de entrada de JOptionPane String primernumero = JOptionPane.showInputDialog( "Introduzca el primer entero" ); String segundonumero = JOptionPane.showInputDialog( "Introduzca el segundo entero" ); // convierte las entradas String en valores int para usarlos en un cálculo int numero1 = Integer.parseInt( primernumero ); int numero2 = Integer.parseInt( segundonumero ); int suma = numero1 + numero2; // suma números // muestra los resultados en un diálogo de mensajes de JOptionPane JOptionPane.showMessageDialog( null, "La suma es " + suma, "Suma de dos enteros", JOptionPane.PLAIN_MESSAGE ); } // fin del método main } // fin de la clase Suma
2 Componentes básicos de GUI JLabel JTextField JButton JCheckBox JComboBox JList JPanel Muestra texto que no puede editarse, o iconos Permite al usuario introducir datos mediante el teclado. También se puede utilizar para mostrar texto que puede o no editarse Activa un evento cuando se oprime mediante el ratón Especifica una opción que puede seleccionarse o no Proporciona una lista desplegable de elementos, a partir de los cuales el usuario puede realizar una selección, haciendo clic en un elemento o posiblemente escribiendo e el cuadro. Proporciona una lista de elementos a partir de los cuales el usuario puede realizar una selección, haciendo clic en cualquier elemento en la lista. Pueden seleccionarse varios elementos. Proporciona un área en la que pueden colocarse y organizarse los componentes. También puede utilizarse como un área de dibujo para gráficos Superclases de los componentes de GUI. El siguiente diagrama de clases UML, muestra una jerarquía de herencia que contiene clases a partir de las cuales los componentes Swing Object Component Container JComponent La clase Component (java.awt) es una subclase de Object que declara muchos de los atributos y comportamientos comunes para los componentes de GUI en los paquetes java.awt y java.swing. La mayoría de los componentes GUI extienden la clase Component de manera directa o indirecta. La clase Container (paquete java.awt) es una subclase Component. Los objetos Component se adjuntan a objetos Container (como las ventanas), de manera que los objetos component se pueden organizar y mostrar en la pantalla. Cualquier objeto que sea un Container se puede utilizar para organizar o otros objetos Container para ayudar a organizar una GUI. La clase JComponent (javax.swing) es una subclase de Container. JComponent es la superclase de todos los componentes ligeros de Swing, y declara los atributos y comportamientos comunes. Debido a que jcomponent es una subclase de Container, todos los componentes ligeros de Swing son también objetos Container.
3 Demostración de la clase JLabel // LabelFrame.java // Demostración de la clase JLabel. import java.awt.flowlayout; // especifica cómo se van a ordenar los componentes // proporciona las características básicas de una ventana import javax.swing.jlabel; // muestra texto e imágenes import javax.swing.swingconstants; // constantes comunes utilizadas con Swing import javax.swing.icon; // interfaz utilizada para manipular imágenes import javax.swing.imageicon; // carga las imágenes public class LabelFrame extends JFrame private JLabel etiqueta1; // JLabel sólo con texto private JLabel etiqueta2; // JLabel construida con texto y un icono private JLabel etiqueta3; // JLabel con texto adicional e icono // El constructor de LabelFrame agrega objetos JLabel a JFrame public LabelFrame() super( "Prueba de JLabel" ); setlayout( new FlowLayout() ); // establece el esquema del marco // Constructor de JLabel con un argumento String etiqueta1 = new JLabel( "Etiqueta con texto" ); etiqueta1.settooltiptext( "Esta es etiqueta1" ); add( etiqueta1 ); // agrega etiqueta1 a JFrame // Constructor de JLabel con argumentos de cadena, Icono y alineación Icon insecto = new ImageIcon( getclass().getresource( "insecto1.gif" ) ); etiqueta2 = new JLabel( "Etiqueta con texto e icono", insecto, SwingConstants.LEFT ); etiqueta2.settooltiptext( "Esta es etiqueta2" ); add( etiqueta2 ); // agrega etiqueta2 a JFrame etiqueta3 = new JLabel(); // Constructor de JLabel sin argumentos etiqueta3.settext( "Etiqueta con icono y texto en la parte inferior" ); etiqueta3.seticon( insecto ); // agrega icono a JLabel etiqueta3.sethorizontaltextposition( SwingConstants.CENTER ); etiqueta3.setverticaltextposition( SwingConstants.BOTTOM ); etiqueta3.settooltiptext( "Esta es etiqueta3" ); add( etiqueta3 ); // agrega etiqueta3 a JFrame } // fin del constructor de LabelFrame } // fin de la clase LabelFrame
4 Prueba de LabelFrame // PruebaLabel.java // Prueba de LabelFrame. public class PruebaLabel public static void main( String args[] ) LabelFrame marcoetiqueta = new LabelFrame(); // crea objeto LabelFrame marcoetiqueta.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcoetiqueta.setsize( 275, 180 ); // establece el tamaño del marco marcoetiqueta.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaLabel Componentes de GUI básicos Constante Constantes de posición horizontal SwingConstantes.LEFT SwingConstantes.CENTER SwingConstantes.RIGHT Constantes de posición vertical SwingConstantes.TOP SwingConstantes.CENTER SwingConstantes.BOTTOM Descripción Coloca el texto a la izquierda Coloca el texto en el centro Coloca el texto a la derecha Coloca el texto en la parte superior Coloca el texto en el centro Coloca el texto en la parte inferior Campos de texto y manejo de eventos con clases anidadas. Las GUIs son controladas por eventos. Cuando el usuario interactúa con un componente de la GUI, la interacción controla el programa para que realice una tarea. El código que realiza una tarea en respuesta a un evento La clase JTextField extiende a la clase JTextComponent, que proporciona características comunes para los componentes de Swing basados en texto. La clase JPasswordField extiende JTextField y agrega varios métodos específicos para el procesamiento de contraseñas. Cada uno de estos componentes es un área de una sola línea, en el cual el usuario puede introducir texto mediante teclado.
5 Demostración de la clase JTextField // CampoTextoMarco.java // Demostración de la clase JTextField. import java.awt.flowlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.jtextfield; import javax.swing.jpasswordfield; import javax.swing.joptionpane; public class CampoTextoMarco extends JFrame private JTextField campotexto1; // campo de texto con tamaño fijo private JTextField campotexto2; // campo de texto construido con texto private JTextField campotexto3; // campo de texto con texto y tamaño private JPasswordField campocontrasenia; // campo de contraseña con texto // El constructor de CampoTextoMarco agrega objetos JTextField a JFrame public CampoTextoMarco() super( "Prueba de JTextField y JPasswordField" ); setlayout( new FlowLayout() ); // establece el esquema del marco // construye campo de texto con 10 columnas campotexto1 = new JTextField( 10 ); add( campotexto1 ); // agrega campotexto1 a JFrame // construye campo de texto con texto predeterminado campotexto2 = new JTextField( "Escriba el texto aqui" ); add( campotexto2 ); // agrega campotexto2 a JFrame // construye campo de texto con texto predeterminado y 21 columnas campotexto3 = new JTextField( "Campo de texto no editable", 21 ); campotexto3.seteditable( false ); // deshabilita la edición add( campotexto3 ); // agrega campotexto3 a JFrame // construye campo de contraseña con texto predeterminado campocontrasenia = new JPasswordField( "Texto oculto" ); add( campocontrasenia ); // agrega campocontrasenia a JFrame // registra los manejadores de eventos ManejadorCampoTexto manejador = new ManejadorCampoTexto(); campotexto1.addactionlistener( manejador ); campotexto2.addactionlistener( manejador ); campotexto3.addactionlistener( manejador ); campocontrasenia.addactionlistener( manejador ); } // fin del constructor de CampoTextoMarco // clase interna privada para el manejo de eventos private class ManejadorCampoTexto implements ActionListener // procesa los eventos de campo de texto public void actionperformed( ActionEvent evento )
6 String cadena = ""; // declara la cadena a mostrar // el usuario oprimió Intro en el objeto JTextField campotexto1 if ( evento.getsource() == campotexto1 ) cadena = String.format( "campotexto1: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campotexto2 else if ( evento.getsource() == campotexto2 ) cadena = String.format( "campotexto2: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campotexto3 else if ( evento.getsource() == campotexto3 ) cadena = String.format( "campotexto3: %s", evento.getactioncommand() ); // el usuario oprimió Intro en el objeto JTextField campocontrasenia else if ( evento.getsource() == campocontrasenia ) cadena = String.format( "campocontrasenia: %s", new String( campocontrasenia.getpassword() ) ); // muestra el contenido del objeto JTextField JOptionPane.showMessageDialog( null, cadena ); } // fin del método actionperformed } // fin de la clase interna privada ManejadorCampoTexto } // fin de la clase CampoTextoMarco Prueba de CampoTextoMarco // PruebaCampoTexto.java // Prueba de CampoTextoMarco. public class PruebaCampoTexto public static void main( String args[] ) CampoTextoMarco campotextomarco = new CampoTextoMarco(); campotextomarco.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); campotextomarco.setsize( 350, 100 ); // establece el tamaño del marco campotextomarco.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaCampoTexto
7 Cómo funciona el manejo Registro de Eventos. Todo JComponent tiene una variable de instancia llamada listenerlist, que hace referencia a un objeto de la clase EventListenerList (javax.swing.event). Cada objeto de una subclase de JComponent mantiene referencias a todos sus componentes de escucha registrados en listenerlist. Invocación del manejador de eventos. Cada tipo de evento tiene uno o más interfaces de escucha de eventos de interfaces de escucha de eventos correspondientes. Por ejemplo, los eventos tipo ActionEvent son manejados por objetos MouseListener y MouseMotionListener, y los eventos tipo KeyEvent son manejados por objetos MouseListener y MouseMotionListener, y los eventos KeyEvent son manejados por objetos KeyListener. campotexto 1 Objeto ManejadorManejadorCampoTexto manejador1 Objeto TextFieldHandler listenerlist1 Public void ActionPerformed(ActionEvent evento) // Aquí se maneja el evento } Esta referencia se crea mediante la instrucción campotexto1.addactionlistener( manejador ) Botones de Comando y eventos de acción // MarcoBoton.java // Creación de objetos JButton. import java.awt.flowlayout; import java.awt.event.actionlistener; import java.awt.event.actionevent; import javax.swing.jbutton; import javax.swing.icon; import javax.swing.imageicon; import javax.swing.joptionpane; public class MarcoBoton extends JFrame private JButton botonjbuttonsimple; // botón con texto solamente private JButton botonjbuttonelegante; // botón con iconos
8 // MarcoBoton agrega objetos JButton a JFrame public MarcoBoton() super( "Prueba de botones" ); setlayout( new FlowLayout() ); // establece el esquema del marco texto botonjbuttonsimple = new JButton( "Boton simple" ); // botón con add( botonjbuttonsimple ); // agrega botonjbuttonsimple a JFrame Icon insecto1 = new ImageIcon( getclass().getresource( "insecto1.gif" ) ); Icon insecto2 = new ImageIcon( getclass().getresource( "insecto2.gif" ) ); botonjbuttonelegante = new JButton( "Boton elegante", insecto1 ); // establece la imagen botonjbuttonelegante.setrollovericon( insecto2 ); // establece la imagen de sustitución add( botonjbuttonelegante ); // agrega botonjbuttonelegante a JFrame // crea nuevo ManejadorBoton para manejar los eventos de botón ManejadorBoton manejador = new ManejadorBoton(); botonjbuttonelegante.addactionlistener( manejador ); botonjbuttonsimple.addactionlistener( manejador ); } // fin del constructor de MarcoBoton // clase interna para manejar eventos de botón private class ManejadorBoton implements ActionListener // maneja evento de botón public void actionperformed( ActionEvent evento ) JOptionPane.showMessageDialog( MarcoBoton.this, String.format( "Usted oprimio: %s", evento.getactioncommand() ) ); } // fin del método actionperformed } // fin de la clase interna privada ManejadorBoton } // fin de la clase MarcoBoton Clase de prueba de MarcoBoton // PruebaBoton.java // Prueba de MarcoBoton. public class PruebaBoton public static void main( String args[] ) MarcoBoton marcoboton = new MarcoBoton(); // crea MarcoBoton marcoboton.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcoboton.setsize( 300, 110 ); // establece el tamaño del marco marcoboton.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaBoton
9 Botones que mantienen el estado // MarcoCasillaVerificacion.java // Creación de botones JCheckBox. import java.awt.flowlayout; import java.awt.font; import java.awt.event.itemlistener; import java.awt.event.itemevent; import javax.swing.jtextfield; import javax.swing.jcheckbox; public class MarcoCasillaVerificacion extends JFrame private JTextField campotexto; // muestra el texto en tipos de letra cambiantes private JCheckBox negritajcheckbox; // para seleccionar/deseleccionar negrita private JCheckBox cursivajcheckbox; // para seleccionar/deseleccionar cursiva // El constructor de MarcoCasillaVerificacion agrega objetos JCheckBox a JFrame public MarcoCasillaVerificacion() super( "Prueba de JCheckBox" ); setlayout( new FlowLayout() ); // establece el esquema del marco // establece JTextField y su tipo de letra campotexto = new JTextField( "Observe como cambia el estilo de tipo de letra", 28 ); campotexto.setfont( new Font( "Serif", Font.PLAIN, 14 ) ); add( campotexto ); // agrega campotexto a JFrame negritajcheckbox = new JCheckBox( "Negrita" ); // crea casilla de verificación "negrita" cursivajcheckbox = new JCheckBox( "Cursiva" ); // crea casilla de verificación "cursiva" add( negritajcheckbox ); // agrega casilla de verificación "negrita" a JFrame add( cursivajcheckbox ); // agrega casilla de verificación "cursiva" a JFrame // registra componentes de escucha para objetos JCheckBox ManejadorCheckBox manejador = new ManejadorCheckBox(); negritajcheckbox.additemlistener( manejador ); cursivajcheckbox.additemlistener( manejador ); } // fin del constructor de MarcoCasillaVerificacion // clase interna privada para el manejo de eventos ItemListener private class ManejadorCheckBox implements ItemListener private int valnegrita = Font.PLAIN; // controla el estilo de tipo de letra negrita private int valcursiva = Font.PLAIN; // controla el estilo de tipo de letra cursiva
10 // responde a los eventos de casilla de verificación public void itemstatechanged( ItemEvent evento ) // procesa los eventos de la casilla de verificación "negrita" if ( evento.getsource() == negritajcheckbox ) valnegrita = negritajcheckbox.isselected()? Font.BOLD : Font.PLAIN; // procesa los eventos de la casilla de verificación "cursiva" if ( evento.getsource() == cursivajcheckbox ) valcursiva = cursivajcheckbox.isselected()? Font.ITALIC : Font.PLAIN; // establece el tipo de letra del campo de texto campotexto.setfont( new Font( "Serif", valnegrita + valcursiva, 14 ) ); } // fin del método itemstatechanged } // fin de la clase interna privada ManejadorCheckBox } // fin de la clase MarcoCasillaVerificacion Prueba de MarcoCasillaVerificación // PruebaCasillaVerificacion.java // Prueba de MarcoCasillaVerificacion. public class PruebaCasillaVerificacion public static void main( String args[] ) MarcoCasillaVerificacion marcocasillaverificacion = new MarcoCasillaVerificacion(); marcocasillaverificacion.setdefaultcloseoperation( JFrame.EXIT_ON_CLOSE ); marcocasillaverificacion.setsize( 350, 100 ); // establece el tamaño del marco marcocasillaverificacion.setvisible( true ); // muestra el marco } // fin de main } // fin de la clase PruebaCasillaVerificacion
Programa educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS. Paradigmas de programación IT0427 IT2010
NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS Paradigmas de programación IT0427 IT2010 PRACTICA No LABORATORIO NOMBRE DE LA PRACTICA 2010-1 LABORATORIO MULTIMEDIA JCheckBox 1. INTRODUCCIÓN.
Más detallesUnidad 10. Polimorfismo
Unidad 10. Polimorfismo 10.1 Introducción El polimorfismo nos permite escribir programas para procesar objetos que compartan la misma superclase en una jerarquía de clases, como si todos fueran objetos
Más detalles11 Componentes de la GUI: parte 1
11 Componentes de la GUI: parte 1 Crees que puedo escuchar todo el día esas cosas? Lewis Carroll OBJETIVOS En este capítulo aprenderá a: Comprender los principios de diseño de las interfaces gráfi cas
Más detallesProgramación interactiva. Oscar Bedoya
Programación interactiva Oscar Bedoya oscarbed@eisc.univalle.edu.co Interfaces gráficas con Java Swing Una interfaz gráfica con el usuario (GUI) es un mecanismo incorporado en las aplicaciones para hacer
Más detallespublic void mousepressed(mouseevent evento) Se llama cuando se oprime un botón del ratón, mientras el cursor del ratón está sobre un componente.
GUI Manejo de eventos de ratón Para manejar eventos de ratón debe implementarse los métodos de las interfaces de escucha de eventos MouseListener y MouseMotionListener. Estos eventos pueden atraparse para
Más detallesPrograma educativo Academia NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010
NOMBRE DE LA ASIGNATURA CLAVE DE LA ASIGNATURA PLAN DE ESTUDIOS PARADIGAMAS DE PROGRAMACIÓN IT0427 IT2010 PRACTICA No LABORATORIO NOMBRE DE LA PRACTICA 2010-1 LABORATORIO MULTIMEDIA JCHECKBOX 1. INTRODUCCIÓN.
Más detallesIntroducción a la Programación Orientada a Objetos
INTRODUCCIÓN A LA PROGRAMACIÓN ORIENTADA A S GUI Objetos y s Dr. Luciano H. Tamargo http://cs.uns.edu.ar/~lt Depto. de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur, Bahía Blanca
Más detallesPasos requeridos para establecer el manejo de eventos para un componente de GUI.
Manejo de eventos con clases anidadas. Por lo general un usuario interactúa con una GUI para indicar las tareas que ésta debe realizar. Por ejemplo, al escribir un mensaje de correo electrónico, pulsamos
Más detallesDesarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing II Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Generación de código Diferencia
Más detallesInterfaces Gráficas de Usuario
Interfaces Gráficas de Usuario Las componentes de una GUI desarrollada en Java son objetos de una clase provista por los paquetes AWT o Swing o de una clase derivada de ellas. Cada componente está caracterizada
Más detallesDesarrollo de Aplicaciones en Java INF 473
Desarrollo de Aplicaciones en Java INF 473 Desarrollo de Interfaces Gráficas Componentes Swing Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 0 Interfaces de usuario en java
Más detallesTema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos)
Programación en Java Tema 6. Interfaces gráficas de usuario (Parte II Componentes y eventos) Luis Rodríguez Baena Facultad de Informática Etiquetas. JLabel Componentes de texto fijo. Su contenido sólo
Más detallesProgramació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
Más detallesALGORITMICA Y PROGRAMACION POR OBJETOS I
ALGORITMICA Y PROGRAMACION POR OBJETOS I Nivel 5 Construyendo la Interfaz Gráfica Marcela Hernández Hoyos Motivación Interfaz usuario Modelo del mundo Usuario Único medio de comunicación entre el usuario
Más detallesProgramació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,
Más detallesProgramación orientada a objetos. Capítulo 11 Construir interfaces gráficas de usuarios
Programación orientada a objetos Capítulo 11 Construir interfaces gráficas de usuarios Interfaces gráficas de usuario (GUI: Graphical User Interface) - Componentes de las interfaces - Disposición (layout)
Más detallesInteracció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,
Más detallesConstruir 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
Más detallesProgramación Basada en Eventos
Programación Basada en Eventos La construcción de una GUI utiliza un modelo de programación basado en eventos. En este modelo el orden en el cual se ejecutan las instrucciones de un programa va a quedar
Más detallesProblema 1 (2 puntos)
Programación de Sistemas Grado en Ingeniería de Sistemas de Comunicaciones y Grado en Ingeniería Telemática Leganés, 21 de marzo de 2014 Duración de la prueba: 75 min Problema 1 (2 puntos) Examen parcial
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Introducción Práctica de Programación Java Antonio Rivero Cuesta Sesión VI Interfaces Gráficas de Usuario... 9 Introducción... 10 Componentes... 13 Container... 16 Gestores
Más detallesInterfaces 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.
Más detallesProgramació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
Más detallesEjemplo 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
Más detallesINTERFACES GRÁFICAS. Algoritmia y Programación
Algoritmia y Programación CONTENIDO GUI s (Graphic User Interfaces) Qué son? Componentes Layouts Eventos Editor Componentes Layouts Eventos Slide 2 Qué son? Una interfaz gráfica de usuario (GUI) presenta
Más detallesIC Programación Orientada a Objetos I. Programación de Interfaces Gráficas de Usuario (GUI) 2
IC 2003-1 5033 Programación Orientada a Objetos I 10 Programación de Interfaces Gráficas de Usuario (GUI) 2 1 INTRODUCCIÓN Es difícil pensar en que una aplicación desarrollada actualmente, sea atractiva
Más detallesDesarrollando 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
Más detallesINSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C)
APRENDERAPROGRAMAR.COM INSTRUCCIÓN PEDIR EN JAVA CON JTEXTAREA Y MOSTRAR CON JLABEL. SETBOUNDS Y SETTEXT. EJEMPLOS. (CU00929C) Sección: Cursos Categoría: Lenguaje de programación Java nivel avanzado I
Más detallesEVENTOS en Java generador de un evento gestor de eventos
Ahora ya conocemos los diferentes componentes que existen en la GUI de Java y sabemos como distribuirlos y diseñarlos pero aún no hemos hecho que interactúen con el usuario: si pulsamos sobre un botón
Más detalles7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1. Clase FrameAWT
7.- ANEXOS. Anexo 1.-Diagramas uml LISTADO DE CLASES EN UML. Clase P1 Clase FrameAWT 76 Clase Constantes ClasePanelCentral Clase Mimenubar Clase Mimenu 77 Clase JButFuente Clase JButCola Clase JButServidor
Más detallesAgenda. 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
Más detallesFederico Peinado
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
Más detallesManejo 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
Más detallesProgramación Java Curso C GUI
Programación Java Curso 2006-1 C GUI FIUBA Introducción: Prof.. María Feldgen Ing. Osvaldo Clúa Java 1.0 poseía un modelo de interface gráfica o GUI (Graphical User Interface) que se basaba en la plataforma
Más detallesÁngel Villa Brasero - Actividad Foro Unidad 2 26/11/ Clases de la aplicación. ApNumeroPerfecto.java. VentanaPrincipal.java
1. Clases de la aplicación ApNumeroPerfecto.java package numero_perfecto; import java.awt.dimension; import java.awt.toolkit; import javax.swing.jframe; import javax.swing.uimanager; public class ApNumeroPerfecto
Más detallesDiseño y Programación Orientados a Objetos 29 de Abril de Primer Certamen
Primer Certamen Primera parte, sin apuntes (30 minutos; 1/3 de la nota): 1.- Responda brevemente y entregue en hoja con su nombre. a. Al redefinir un método en una subclase, es posible retornar un objeto
Más detalles2016 CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA
CÁTEDRA DE LENGUAJE DE PROGRAMACIÓN JAVA Ings. Mario Bressano & Miguel Iwanow ENVÍO 06/2016 Ejemplo de BorderLayout, BoxLayout y FlowLayout Los Layout son las clases java que se encargan de decidir, dentro
Más detallesProgramació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
Más detallesInstrucción de selección múltiple switch.
Instrucción de selección múltiple switch. Java cuenta con la instrucción switch de selección múltiple para realizar distintas acciones, con base en os posibles valores de una variable o expresión entera.
Más detallesJava es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una
EVENTOS EN JAVA Java es un lenguaje orientado a objetos, por lo que los objetos (las clases) son los elementos más importantes en el diseño y desarrollo de una aplicación. También podemos afirmar que Java
Más detallesIntroducción al lenguaje Java
Tipo de entrega: Fecha límite: Lugar: Introducción al lenguaje Java por grupos de prácticas sesión de laboratorio Atenea Objetivos de la práctica: Escribir aplicaciones simples en Java Utilizar el entorno
Más detallesIngeniería del Software Separación entre Presentación y Lógica del Negocio
Introducción En este laboratorio desarrollaremos una aplicación que verifica si una cuenta y un password son correctos. En dicha aplicación la presentación y la lógica del negocio se definirán en dos capas
Más detalles2.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");
Más detallesComponentes 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
Más detallesJAVA 6. Gestión de Eventos
JAVA 6. Gestión de Eventos import java.awt.event.* http://giig.ugr.es/ mgea/docencia/diu/diu.html Ultima actualización: 2/Nov/2004 1 1. Modelo de gestión de eventos Acción Usuario java.util.eventobject
Más detallesIntefaces gráficas. Eventos. Jose Jesus García Rueda
Intefaces gráficas. Eventos Jose Jesus García Rueda Planteamiento de objetivos Ser capaces de añadirle funcionalidad a los elementos gráficos de la interfaz modificándolos también como resultado de las
Más detallesimport javax.swing.*; import javax.swing.event.*; import java.awt.*; import java.awt.event.*;
1 1 1 1 0 1 0 1 /* 1 - Desarrolle un programa que permita el ingreso de dos * números en controles de tipo JTextField y mediante dos * controles de tipo JRadioButton permita seleccionar si * queremos sumarlos
Más detallesLenguajes de Programación Curso Práctica 8. Interfaces gráficas de usuario y Swing. Trabajo con modelos. 1. Un ejemplo 2. 2.
Objetivos Interfaces gráficas de usuario y Swing. Trabajo con modelos. Índice 1. Un ejemplo 2 2. Tareas 7 1 Como se comentó en las clases de teoría, el tratamiento de eventos en aquellos componentes Swing
Más detallesUSO 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
Más detallesCreando archivos *.jar 2008
PARTE I: Extendiendo los comandos de DOS Crear el archivo.jar desde la consola de DOS Paso 1: Debemos extender los comandos del DOS a través de las variables de entorno, para ello ubicamos el jdk o jre
Más detallesDesarrollo de aplicaciones gráficas
Desarrollo de aplicaciones gráficas M.C. Jorge Eduardo Ibarra Esquer Universidad Autónoma de Baja California jorgeeie@uabc.mx Febrero de 2006 Aplicaciones gráficas en Java Estas aplicaciones pueden dividirse
Más detallesUSO 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
Más detallesTransparencias de Java. Tema 7: AWT. Uploaded by Ingteleco
Transparencias de Java Tema 7: AWT Uploaded by Ingteleco http://ingteleco.webcindario.com ingtelecoweb@hotmail.com La dirección URL puede sufrir modificaciones en el futuro. Si no funciona contacta por
Más detallesAPELLIDOS:... 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
Más detallesExamen de Programación II (Ingeniería Informática)
Examen de Programación II (Ingeniería Informática) Septiembre 2010 1) Lenguaje C (2 puntos) Escribir el módulo "elimina_substring" (ficheros elimina_substring.h y elimina_substring.c) que defina una única
Más detallesIntroducció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
Más detallesSwing. Andrés Marín López Jesús Arias Fisteus Laboratorio de Aplicaciones Telemáticas
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
Más detallesCentro Asociado Palma de Mallorca. Antonio Rivero Cuesta
Centro Asociado Palma de Mallorca Antonio Rivero Cuesta Interfaces Gráficas de Usuario... 7 Pasos básicos... 9 Ejemplo de interfaz gráfica... 13 Código fuente... 14 Componentes... 18 Gestores de disposición...
Más detallesJava Avanzado Facultad de Ingeniería. Escuela de computación.
2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 7 3 Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas
Más detallesCapí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
Más detallesEjemplo 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
Más detallesProgramació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
Más detallesProgramación Orientada a Objetos. Componentes Gráficos
Programación Orientada a Objetos Componentes Gráficos César Julio Bustacara Medina Facultad de Ingeniería Pontificia Universidad Javeriana 03/05/2016 1 Ejemplo Práctico Programa que permite incrementar
Más detallesAplicaciones de Escritorio
Aplicaciones de Escritorio Interfaces Gráficas con Java Disertantes: Ing. Rasjido, José. AdeS Montenegro, Cristian. Agenda Interfaz Grafica de Usuario Interfaz Grafica de Usuario Aplicaciones de escritorio
Más detallesAplicaciones 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)
Más detallesINGRESAR 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
Más detallesInterfaces gráficas en Java GUIs Graphical User Interface
Diseño Y Aplicaciones de Sistemas Distribuidos Interfaces gráficas en Java GUIs Graphical User Interface Joan Vila DISCA / UPV Departament d Informàtica de Sistemes i Computadors Universitat Politècnica
Más detallesInterfaces 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) montenegro@fdi.ucm.es Introducción Swing
Más detallesHasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario.
INTRODUCCIÓN Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple y nos ha permitido centrarnos en la programación
Más detallesPLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION
PLANTEL 2 CIEN METROS ELISA ACUÑA ROSSETTI ACADEMIA DE TECNOLOGIA DE LA INFORMACION Y DE LA COMUNICACION Guía de estudio para asignatura de Programación en Java Quinto semestre Contesta las siguientes
Más detalles1 Funcionalidades Java que se presentan en esta práctica
Índice 1 Funcionalidades Java que se presentan en esta práctica... 1 2 Una aplicación gráfica en Java... 1 3 El manejo de eventos en Java... 2 4 Tareas... 3 1 Funcionalidades Java que se presentan en esta
Más detallesFormato para prácticas de laboratorio
CARRERA PLAN DE ESTUDIO CLAVE ASIGNATURA NOMBRE DE LA ASIGNATURA IC 2003-1 5033 Programación Orientada a Objetos I PRÁCTICA No. 10 LABORATORIO DE Ingeniero en Computación y Licenciado en Sistemas Computacionales
Más detallesSegundo Certamen Tiempo: 100 minutos
Segundo Certamen Tiempo: 100 minutos 1. Se tiene la siguiente aplicación Java. 30 a) Genere la versión Applet equivalente. b) Muestre un archivo html que incluya esta Applet. c) Con qué comando usted prueba
Más detallesUniversidad de los Andes Ingeniería de Sistemas y Computación
Universidad de los Andes Ingeniería de Sistemas y Computación ISIS1205 - Algorítmica y Programación por Objetos II 2006-1 Hoja de Trabajo sobre los menus El objetivo de este taller es aprender a utilizar
Más detallesMATRICES, 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
Más detallesGUÍ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,
Más detallesINTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA. Mtra. Carolina Galaviz Inzunza
INTERFACES GRÁFICAS MTRA. CAROLINA GALAVIZ INZUNZA INTRODUCCIÓN Hasta ahora hemos desarrollado programas que usan la consola para interactuar con el usuario. Esa forma de interfaz de usuario es muy simple
Más detallesELO329: Diseño y Programación Orientados a Objetos 6 de Mayo 2015
Primer Certamen En este certamen usted no podrá hacer preguntas. Si algo no está claro, indíquelo en su respuesta, haga una suposición razonable y resuelva conforme a ella. Primera parte, sin apuntes (32
Más detalles1.2. Es Java un lenguaje ideal para aprender a programar? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar?
1 1. Introducción 1.1. Qué es Java? 1.2. Es Java un lenguaje ideal para aprender a programar? 1.3. Es Java software libre? 1.4. Cuáles son las versiones y distribuciones Java y cuál usar? 1.5. Qué sistema
Más detallesFacultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación
Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación LaboratorioTema: Arreglos Unidimensionales y Bidimensionales Fecha: 12 al 26 de Mayo Objetivos: 1. Comprender
Más detallesSWING. Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza
SWING Universidad Nacional de Jujuy Analista Programador Universitario Año 2010 JTP: Jorge R. Mendoza Jframe y JDialog Los dos tipos de ventanas principales que tenemos en java son JFrame y JDialog. Hay
Más detallesDesarrollando aplicaciones mediante componentes
Desarrollando aplicaciones mediante componentes I.02 Desarrollo de una calculadora básica 1) Planteamiento: Desarrollar una aplicación en Swing que simule el uso de una calculadora básica de las cuatro
Más detallesINF 473 Desarrollo de Aplicaciones en Java
INF 473 Desarrollo de Aplicaciones en Java Desarrollo de Interfaces Gráficas AWT Abstract Windows Toolkit Prof. José Miguel Rubio jose.rubio.l@ucv.cl jrubio@inf.ucv.cl PUCV Marzo 2008 1 AWT Qué es? Su
Más detallesÍ n d i c e d e t a l l a d o
Í n d i c e d e t a l l a d o Unidad 1.. Elementos de Excel2007 Iniciar Excel2007 La pantalla inicial Las barras Ayuda Qué es y para qué sirve Excel2007? Compaginar dos sesiones Unidad 2. Empezando a trabajar
Más detallesEstructura 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
Más detallesUSO DEL OBJETO JLIST
USO DEL OBJETO JLIST Objeto de Control JList Un objeto de control Jlist permite dibujar en el formulario una caja de lista de opciones (ítems). Cuando el formulario se encuentra en la etapa de ejecución
Más detalles3.- DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN: JAVA
3.- DESCRIPCIÓN DEL LENGUAJE DE PROGRAMACIÓN: JAVA 3.1.- Introducción histórica El lenguaje de programación Java fue concebido por la empresa Sun Microsystems en el año 1991. Entre los artífices de este
Más detallesInterfaz 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
Más detallesUniversidad de Guadalajara Centro Universitario de los Lagos
Universidad de Guadalajara Centro Universitario de los Lagos PROGRAMA DE ESTUDIO FORMATO BASE 1. IDENTIFICACIÓN DEL CURSO Nombre de la materia Diseño y Programación Orientada a Objetos Clave de la materia:
Más detallesTipos 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
Más detallesCLAVE ASIGNATURA REQUISITOS HORA/SEMANA CREDITOS TI-8 PROGRAMACION II 80% DE ASISTENCIA 4 6
PRESENTACIÓN: La programación orientada a objetos es una evolución de la programación procedural basada en funciones. La POO permite agrupar secciones de código con funcionalidades comunes, pretende agrupar
Más detallesPROGRAMACIÓN ORIENTADA A OBJETOS 10/02/2009. Examen de Java. Nombre: DNI: Titulación:
Examen de Java Nombre: DNI: Titulación: 1. Cómo podemos compilar desde la línea de comandos la clase Java A que utiliza una librería empaquetada bd.jar? 2. Indica si es correcto el siguiente código. Justifica
Más detallesINSTALACION 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...
Más detallesMetodología de la Programación
Metodología de la Programación Aplicaciones gráficas F. J. Martín Mateos Dpto. Ciencias de la Computación e Inteligencia Artificial Universidad de Sevilla Metodología de la Programación - Tema 7 p. 1/28
Más detallesCONSTRUIR INTERFACES GRAFIC I AS D E USUARIO I O (GUI) I 1
CONSTRUIR INTERFACES GRAFICAS DE USUARIO (GUI) 1 Un GUI se construye mediante componentes que se ubican en la pantalla. Los componentes se representan mediante objetos. La distribución de los componentes
Más detallesFederico Peinado
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
Más detallesInterfaces 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.
Más detallesProgramación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED)
Examen de Ejemplo Programación Orientada a Objetos (Grado en Ingeniería Informática y Grado en Ingeniería en Tecnologías de la Información - UNED) Parte Teórica (2,5 puntos). La respuesta correcta se indica
Más detallesCAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO
CAPITULO 11. CONSTRUIR INTERFACES GRAFICAS DE USUARIO 11.1 Introducción La Interfaz de usuario, es la parte de una aplicación que está visible en la pantalla y que permite que un usuario interactúe con
Más detalles