INTERFAZ GRÁFICO DE USUARIO

Tamaño: px
Comenzar la demostración a partir de la página:

Download "INTERFAZ GRÁFICO DE USUARIO"

Transcripción

1 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 Fco. Javier Ceballos. RA-MA Sumario JFC/Swing cuenta con administradores de diseño (layout managers) que eximen al programador de resolver aspectos tales como la colocación de los elementos en el espacio disponible, la redistribución de éstos cuando la ventana principal cambia de tamaño, etc. Índice de Contenidos 2 - Creacion de interfaces con JFC/Swing [II] 2.1 Administradores de diseño BorderLayout BoxLayout FlowLayout CardLayout GridBagLayout GridLayout Codigo Completo del ejercicio sobre BorderLayout 2.2 Utilización de varios administradores de diseño Codigo Completo del ejercicio sobre JViewHTMLCode t 2.3 Conclusiones 1

2 2.1 Administradores de diseño Tal y como se adelantó en la entrega anterior los administradores de diseño son los encargados del tamaño y ubicación de los componentes que conforman una interfaz. Por lo general una interfaz está formada por varios componentes agrupados dentro de un contenedor. A su vez cada uno de esos componentes puede ser contenedor de más componentes. Todos los contenedores cuentan con un administrador de diseño que se aplica cuando no se ha definido otro. De esta manera la aplicación JFC/Swing se construye y determina la forma en la que cada elemento se coloca en la ventana principal teniendo en cuenta aspectos tales como el tamaño disponible, la resolución del monitor o las características del sistema de ventanas de la plataforma donde se ejecuta. Además, cuando el usuario cambia el tamaño de la ventana, por ejemplo, los distintos administradores de diseño son responsables de redistribuir y adaptar el tamaño de cada uno de los componentes. La clase java.awt.container, de la que heredan todos los contenedores, cuenta con el método que se define de la siguiente forma: Public void setlayout(layoutmanager mgr) Éste permite establecer el administrador de diseño que desea emplearse. Todas las clases correspondientes a administradores de diseño implementan la interfaz java.awt.layoutmanager. Así por ejemplo se puede establecer el administrador de diseño de un contenedor del tipo JPanel de la siguiente forma: JPanel pnpanel = new Jpanel(); FlowLayout fl = new FlowLayout(); PnPanel.setLayout(fl); Los administradores de diseño más importantes del API estándar de JFC/Swing son los siguientes:. BorderLayout BoxLayout CardLayout FlowLayout GridBagLayout GridLayout Seguidamente se estudiarán todos ellos con el fin de conocer todas las posibilidades que existen a la hora de "diseñar" (no sólo el aspecto sino además el comportamiento) las interfaces BorderLayout Este contenedor establece cinco zonas dentro del área disponible denominadas PAGE_START, PAGE_END, LINE_START, LINE_END y CENTER. Estos nombres se corresponden con propiedades de la clase. En el listado 1 se define un array de componentes de tipo JLabel, componente que sirve para mostrar etiquetas. 2

3 Listado 1 jlabel[0] = new JLabel("Etiqueta 1"); contentpane.add(jlabel[0]); jlabel[1] = new JLabel("Etiqueta 2");... Cada etiqueta del ejemplo muestra la cadena de texto correspondiente al lugar que ocupa dicho componente según el administrador de diseño. Además se emplean los métodos setbackground, sethorizontalaligment y setopaque para establecer el color de fondo, la alineación del texto y la opacidad de la etiqueta respectivamente. Después de definir los componentes se obtiene una referencia al contenedor principal de la aplicación utilizando el método setcontentpane. Inmediatamente después se crea una nueva instancia de la clase BorderLayout y se pasa como parámetro en el método setlayout del contenedor: Container contentpane= getcontentepane(); BorderLayout bl = new BorderLayout(); ContentPane.setLayout(bl); Finalmente se van añadiendo los componentes con el método add y usando en cada paso la constante que define qué lugar ocupa dentro del área principal atendiendo al administrador de diseño: contentpane.add(jlabel[0]); BorderLayout.PAGE_START); contentpane.add(jlabel[1]); BorderLayout.PAGE_START); contentpane.add(jlabel[2]); BorderLayout.PAGE_START); contentpane.add(jlabel[3]); BorderLayout.PAGE_START); contentpane.add(jlabel[4]); BorderLayout.PAGE_START); Tal y como se puede apreciar el área central (BorderLayout.CENTER) intenta ocupar la mayor parte del área disponible. En cambio el resto de las zonas ocupan simplemente el espacio imprescindible para mostrar los componentes que contienen. Este comportamiento, característico de este administrador de diseño, se puede comprobar simplemente cambiando el tamaño de la ventana de la aplicación. 3

4 Listado borderlayoutsetting public void borderlayoutsetting() jlabel[0] = new JLabel("PAGE_START"); jlabel[1] = new JLabel("LINE_START"); jlabel[2] = new JLabel("CENTER"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); jlabel[3] = new JLabel("LINE_END"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); jlabel[4] = new JLabel("PAGE_END"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); // contentpane.add(jlabel[0], BorderLayout.PAGE_START); // contentpane.add(jlabel[1], BorderLayout.LINE_START); contentpane.add(jlabel[2], BorderLayout.CENTER); // contentpane.add(jlabel[3], BorderLayout.LINE_END); contentpane.add(jlabel[4], BorderLayout.PAGE_END); Imagen jfcswing0201.gif Interfaz simple que emplea el administrador de diseño BorderLayout 4

5 No es necesario definir un componente para todas las zonas preestablecidas por el administrador de diseño. Dependiendo de la interfaz puede ser conveniente, por ejemplo, determinar únicamente dos zonas, PAGE_START y CENTER. Si se hace así el administrador de diseño determina que los componentes se muestren dentro del contenedor atendiendo a la misma filosofía: el componente que se coloque en la zona central ocupará el mayor tamaño disponible (anchura y altura) y el componente situado en la parte superior utilizará toda la anchura disponible y sólo lo necesario para mostrar su contenido en lo que a la altura respecta. Imagen jfcswing0202.gif Interfaz simple que emplea el administrador de diseño BorderLayout Cuando no se usa alguna de las zonas predefinidas el resto ocupa todo el espacio disponible siguiendo el comportamiento fijado por el administrador de diseño BoxLayout Este administrador de diseño se emplea para colocar los elementos uno detrás de otro de arriba abajo formando una pila o bien de izquierda a derecha formando una cola. Cada uno de los componentes de la pila o de la cola ocupa únicamente el tamaño necesario. Imagen jfcswing0203.gif En el ejemplo del listado 2 las etiquetas se apilan de arriba abajo. El constructor de la clase BoxLayout recibe dos parámetros: el primero es el contenedor y el segundo es un valor numérico que determina si se va a formar una pila (eje X) o una cola (eje Y). Listado 2 public void boxlayoutsetting() jlabel[0] = new JLabel("PAGE_START"); 5

6 jlabel[1] = new JLabel("LINE_START"); jlabel[2] = new JLabel("CENTER"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); jlabel[3] = new JLabel("LINE_END"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); jlabel[4] = new JLabel("PAGE_END"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); BoxLayout boxlayout = new BoxLayout(contentPane, BoxLayout.Y_AXIS); contentpane.setlayout(boxlayout); contentpane.add(jlabel[0]); contentpane.add(jlabel[1]); contentpane.add(jlabel[2]); contentpane.add(jlabel[3]); contentpane.add(jlabel[4]); FlowLayout El administrador de diseño FlowLayout es el más simple y puede verse además como una versión básica del administrador de diseño BoxLayout. Simplemente agrupa los componentes formando una cola. La mayor parte de los contenedores emplean este administrador de diseño cuando no se indica otro CardLayout El administrador de diseño CardLayout se emplea cuando se desea realizar una interfaz con pestañas. Este tipo de interfaces constan por lo general de dos áreas: En la primera el usuario cuenta con una serie de pestañas (en forma de colección botones, lista, etc.) y la segunda muestra un panel de componentes u otro en función de la pestaña seleccionada. El ejemplo que se describe a continuación ilustra la utilización de este administrador de diseño para una interfaz que consta de dos pestañas. 6

7 Imagen jfcswing0204.gif Primeramente se definen dos botones que serán los elementos que se empleen para decidir qué es lo que se muestra en el área principal: JButton jbutton1 = new JButton("Pestaña 1"); jbutton2.addactionlistener( Los dos botones se agrupan dentro de un panel: JPanel jpanelbuttonbar = new JPanel(); jpanelbuttonbar.add(jbutton1); jpanelbuttonbar.add(jbutton2); Seguidamente se fija el contenido de cada una de las dos pestañas. Con el fin de no complicar el ejemplo, en este caso concreto cada pestaña contiene simplemente una etiqueta (véase el listado 3). Listado 3 jlabel[0] = new JLabel("Pestaña 1"); jlabel[1] = new JLabel("Pestaña 2"); jpanelcardscontainer = new JPanel(); jpanelcardscontainer.setlayout(new CardLayout()); jpanelcardscontainer.add(jlabel[0], "Pestaña 1"); jpanelcardscontainer.add(jlabel[1], "Pestaña 2"); Como se puede observar en dicho listado, todas las pestañas se agrupan también dentro de un panel, jpanelcardscontainer. Este elemento es el que recibe una instancia de la clase CardLayout. El segundo parámetro del método add es el nombre que identifica a la pestaña. Ese nombre se emplea posteriormente para cambiar la pestaña visible. Visualmente la interfaz se va a diseñar empleando a su vez otro administrador de diseño, BorderLayout: en el área denominada PAGE_START se agrupan los botones que sirven para seleccionar la pestaña visible; en el área denominada CENTER se muestran las pestañas. El código que programa estas acciones es el mostrado en el listado 4. 7

8 Listado 4 BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); contentpane.add(jpanelbuttonbar, BorderLayout.PAGE_START); contentpane.add(jpanelcardscontainer, BorderLayout.CENTER); Finalmente cuando el usuario hace clic en alguno de los botones hay que cambiar la pestaña visible. Esto se lleva a cabo en el código que maneja el evento correspondiente de cada botón y que se encuentra en el listado 5. Listado 5 jbutton1.addactionlistener( new ActionListener() public void actionperformed(actionevent e) CardLayout cardlayout = (CardLayout)jPanelCardsContainer.getLayout(); ); cardlayout.show(jpanelcardscontainer, "Pestaña 1"); El método getlayout del panel principal permite obtener el administrador de diseño. Éste cuenta con el método show que permite fijar la pestaña visible. El primer parámetro que recibe es el contenedor y el segundo es el nombre de la pestaña que ha de mostrarse. cardlayoutsetting public void cardlayoutsetting() JButton jbutton1 = new JButton("Pestaña 1"); jbutton1.addactionlistener( new ActionListener() public void actionperformed(actionevent e) CardLayout cardlayout = (CardLayout)jPanelCardsContainer.getLayout(); ); cardlayout.show(jpanelcardscontainer, "Pestaña 1"); 8

9 JButton jbutton2 = new JButton("Pestaña 2"); jbutton2.addactionlistener( new ActionListener() public void actionperformed(actionevent e) CardLayout cardlayout = (CardLayout)jPanelCardsContainer.getLayout(); ); cardlayout.show(jpanelcardscontainer, "Pestaña 2"); JPanel jpanelbuttonbar = new JPanel(); jpanelbuttonbar.add(jbutton1); jpanelbuttonbar.add(jbutton2); jlabel[0] = new JLabel("Pestaña 1"); jlabel[1] = new JLabel("Pestaña 2"); jpanelcardscontainer = new JPanel(); jpanelcardscontainer.setlayout(new CardLayout()); jpanelcardscontainer.add(jlabel[0], "Pestaña 1"); jpanelcardscontainer.add(jlabel[1], "Pestaña 2"); BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); contentpane.add(jpanelbuttonbar, BorderLayout.PAGE_START); contentpane.add(jpanelcardscontainer, BorderLayout.CENTER); GridBagLayout GridBagLayout es el administrador de diseño más complejo de todos. A grandes rasgos se puede decir que permite colocar los componentes en filas y columnas formando una tabla, permitiendo además que algunas celdas se expandan horizontal o verticalmente, o fijando anchuras o alturas preferidas con valores absolutos o porcentajes. La clase GridBagConstraints se emplea para fijar las características de cada una de las celdas que constituyen la cuadrícula de diseño. Las propiedades de esta clase permiten determinar distintos aspectos relacionados con el tamaño, la posición y el comportamiento del componente: gridx, gridy: Controla la celda que ocupa el componente en la cuadrícula. gridwidth, gridheight: Controla el número de celdas sobre las que se extiende el componente, horizontal o verticalmente. 9

10 weightx, weighty: Controla cómo se asigna al componente el espacio adicional. ipadx, ipady: Determina el espacio existente entre el componente y los extremos del área que ocupa. anchor: Si existe espacio adicional, controla la posición del componente dentro de dicho espacio. instes: Controla los márgenes del componente. Seguidamente se va a mostrar un ejemplo en el que se distribuyen cinco etiquetas en una cuadrícula. Imagen Imagen jfcswing0205.gif El administrador de diseño GridBagLayout establece una cuadrícula en cuyas celdas se colocan los componentes. En primer lugar se establece que el administrador de diseño del contenedor principal sea del tipo Grid BagLayout y además se crea una instancia de la clase GridBagConstraints: contentpane.setlayout(new GridBagLayout()); GridBagConstraints gridbagconstraints = new GridBagConstraints(); A partir de este momento los componentes se van creando, se establecen los valores de las propiedades de la instancia de la clase GridBagConstraints que fijan su aspecto en la cuadrícula, y se van añadiendo al contenedor principal, vea esto en el listado 6. Listado 6 jlabel[0] = new JLabel("Etiqueta 1"); gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 0; contentpane.add(jlabel[0], gridbagconstraints); Como se puede deducir por el código del listado 6 la primera etiqueta ocupa la celda situada en la posición (0,0). El método add en este caso recibe como segundo parámetro la instancia de la clase GridBagConstraints que determina las características de diseño de ese componente. 10

11 La siguiente etiqueta ocupa la posición (1,0) de la cuadrícula y además se establece que el componente se extienda u ocupe un espacio adicional de 20 unidades horizontalmente y 40 verticalmente. 'Esto puede verse en el listado 7. Listado 7 jlabel[1] = new JLabel("Etiqueta 2"); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 0; gridbagconstraints.ipadx += 20; gridbagconstraints.ipady += 40; contentpane.add(jlabel[1], gridbagconstraints); Obsérvese que se está utilizando el mismo GridBagConstraints objeto para configurar el diseño de cada uno de los componentes que forman la cuadrícula por lo que es preciso deshacer los cambios introducidos antes de pasar al siguiente elemento de la interfaz. gridbagconstraints.ipadx -= 20; gridbagconstraints.ipady -= 40; El resto de las etiquetas se disponen de la siguiente forma. Por ejemplo, la última de las etiquetas utiliza el atributo gridwidth para que ocupe dos celdas de la cuadrícula, como muestra el listado 8. Listado 7 jlabel[4] = new JLabel("Etiqueta 5"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 1; gridbagconstraints.gridwidth = 2; gridbagconstraints.fill = GridBagConstraints.BOTH; contentpane.add(jlabel[4], gridbagconstraints); Listado gridbaglayoutsetting public void gridbaglayoutsetting() contentpane.setlayout(new GridBagLayout()); GridBagConstraints gridbagconstraints = new GridBagConstraints(); jlabel[0] = new JLabel("Etiqueta 1"); gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 0; contentpane.add(jlabel[0], gridbagconstraints); 11

12 jlabel[1] = new JLabel("Etiqueta 2"); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 0; gridbagconstraints.ipadx += 20; gridbagconstraints.ipady += 40; contentpane.add(jlabel[1], gridbagconstraints); gridbagconstraints.ipadx -= 20; gridbagconstraints.ipady -= 40; jlabel[2] = new JLabel("Etiqueta 3"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); gridbagconstraints.gridx = 2; gridbagconstraints.gridy = 0; contentpane.add(jlabel[2], gridbagconstraints); jlabel[3] = new JLabel("Etiqueta 4"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 1; contentpane.add(jlabel[3], gridbagconstraints); jlabel[4] = new JLabel("Etiqueta 5"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 1; gridbagconstraints.gridwidth = 2; gridbagconstraints.fill = GridBagConstraints.BOTH; contentpane.add(jlabel[4], gridbagconstraints); 12

13 2.1.6 GridLayout Este administrador de diseño es similar al anterior si bien los componentes se colocan en una tabla que tiene el mismo número de columnas para cada una de las filas. Además los componentes ocupan todo el espacio disponible. Imagen jfcswing0206.gif Aspecto que presenta una interfaz simple que muestra cinco etiquetas utilizando el administrador de diseño GridLayout sin parámetros en el constructor Cuando se emplea el constructor de la clase GridLayout sin parámetros se aplica una cuadrícula formada por una sola fila: Container contentpane = getcontentpane () ; GridLayout gridlayout = new GridLayout () ; contentpane.setlayout(gridlayout) ; Así, cada vez que se ejecuta el método add del contenedor se crea una nueva columna en la fila y el componente se ubica ahí. Ahora bien, el constructor puede recibir dos parámetros, concretamente dos valores numéricos: el primero es el número de filas y el segundo el número de columnas. De esta forma si se modifica la declaración anterior de la siguiente manera: Container contentpane = getcontentpane () ; GridLayout gridlayout = new GridLayout (0, 2); contentpane.setlayout(gridlayout) ; Se obtiene una cuadrícula formada por dos columnas y tantas filas como el número de componentes demande. Listado gridlayoutsetting public void gridlayoutsetting() GridLayout gridlayout = new GridLayout(); contentpane.setlayout(gridlayout); 13

14 jlabel[0] = new JLabel("Etiqueta 1"); contentpane.add(jlabel[0]); jlabel[1] = new JLabel("Etiqueta 2"); contentpane.add(jlabel[1]); jlabel[2] = new JLabel("Etiqueta 3"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); contentpane.add(jlabel[2]); jlabel[3] = new JLabel("Etiqueta 4"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); contentpane.add(jlabel[3]); jlabel[4] = new JLabel("Etiqueta 5"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); contentpane.add(jlabel[4]); 14

15 2.1.7 Código Completo del ejercicio sobre BorderLayout Código Completo del ejercicio sobre BorderLayout import javax.swing.*; import java.awt.*; import java.awt.event.*; public class JApplication2 extends JFrame int iwidth = 800; int iheight = 600; JLabel[] jlabel; JPanel jpanelcardscontainer; public JApplication2() super("introducción a la creación de interfaces con JFC/Swing (2 de 4)"); setsize(iwidth, iheight); jlabel = new JLabel[5]; //borderlayoutsetting(); //boxlayoutsetting(); //cardlayoutsetting(); //gridbaglayoutsetting(); gridlayoutsetting(); public void gridlayoutsetting() GridLayout gridlayout = new GridLayout(); contentpane.setlayout(gridlayout); jlabel[0] = new JLabel("Etiqueta 1"); contentpane.add(jlabel[0]); jlabel[1] = new JLabel("Etiqueta 2"); contentpane.add(jlabel[1]); jlabel[2] = new JLabel("Etiqueta 3"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); contentpane.add(jlabel[2]); 15

16 jlabel[3] = new JLabel("Etiqueta 4"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); contentpane.add(jlabel[3]); jlabel[4] = new JLabel("Etiqueta 5"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); contentpane.add(jlabel[4]); public void gridbaglayoutsetting() contentpane.setlayout(new GridBagLayout()); GridBagConstraints gridbagconstraints = new GridBagConstraints(); jlabel[0] = new JLabel("Etiqueta 1"); gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 0; contentpane.add(jlabel[0], gridbagconstraints); jlabel[1] = new JLabel("Etiqueta 2"); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 0; gridbagconstraints.ipadx += 20; gridbagconstraints.ipady += 40; contentpane.add(jlabel[1], gridbagconstraints); gridbagconstraints.ipadx -= 20; gridbagconstraints.ipady -= 40; jlabel[2] = new JLabel("Etiqueta 3"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); gridbagconstraints.gridx = 2; gridbagconstraints.gridy = 0; contentpane.add(jlabel[2], gridbagconstraints); jlabel[3] = new JLabel("Etiqueta 4"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 1; contentpane.add(jlabel[3], gridbagconstraints); jlabel[4] = new JLabel("Etiqueta 5"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); 16

17 jlabel[4].setopaque(true); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 1; gridbagconstraints.gridwidth = 2; gridbagconstraints.fill = GridBagConstraints.BOTH; contentpane.add(jlabel[4], gridbagconstraints); public void cardlayoutsetting() JButton jbutton1 = new JButton("Pestaña 1"); jbutton1.addactionlistener( new ActionListener() public void actionperformed(actionevent e) CardLayout cardlayout = (CardLayout)jPanelCardsContainer.getLayout(); cardlayout.show(jpanelcardscontainer, "Pestaña 1"); ); JButton jbutton2 = new JButton("Pestaña 2"); jbutton2.addactionlistener( new ActionListener() public void actionperformed(actionevent e) CardLayout cardlayout = (CardLayout)jPanelCardsContainer.getLayout(); cardlayout.show(jpanelcardscontainer, "Pestaña 2"); ); JPanel jpanelbuttonbar = new JPanel(); jpanelbuttonbar.add(jbutton1); jpanelbuttonbar.add(jbutton2); jlabel[0] = new JLabel("Pestaña 1"); jlabel[1] = new JLabel("Pestaña 2"); jpanelcardscontainer = new JPanel(); jpanelcardscontainer.setlayout(new CardLayout()); jpanelcardscontainer.add(jlabel[0], "Pestaña 1"); jpanelcardscontainer.add(jlabel[1], "Pestaña 2"); BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); contentpane.add(jpanelbuttonbar, BorderLayout.PAGE_START); contentpane.add(jpanelcardscontainer, BorderLayout.CENTER); 17

18 public void boxlayoutsetting() jlabel[0] = new JLabel("PAGE_START"); jlabel[1] = new JLabel("LINE_START"); jlabel[2] = new JLabel("CENTER"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); jlabel[3] = new JLabel("LINE_END"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); jlabel[4] = new JLabel("PAGE_END"); jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); BoxLayout boxlayout = new BoxLayout(contentPane, BoxLayout.Y_AXIS); contentpane.setlayout(boxlayout); contentpane.add(jlabel[0]); contentpane.add(jlabel[1]); contentpane.add(jlabel[2]); contentpane.add(jlabel[3]); contentpane.add(jlabel[4]); public void borderlayoutsetting() jlabel[0] = new JLabel("PAGE_START"); jlabel[1] = new JLabel("LINE_START"); jlabel[2] = new JLabel("CENTER"); jlabel[2].setbackground(color.orange); jlabel[2].sethorizontalalignment(jlabel.horizontal); jlabel[2].setopaque(true); jlabel[3] = new JLabel("LINE_END"); jlabel[3].setbackground(color.magenta); jlabel[3].sethorizontalalignment(jlabel.horizontal); jlabel[3].setopaque(true); jlabel[4] = new JLabel("PAGE_END"); 18

19 jlabel[4].setbackground(color.yellow); jlabel[4].sethorizontalalignment(jlabel.horizontal); jlabel[4].setopaque(true); BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); // contentpane.add(jlabel[0], BorderLayout.PAGE_START); // contentpane.add(jlabel[1], BorderLayout.LINE_START); contentpane.add(jlabel[2], BorderLayout.CENTER); // contentpane.add(jlabel[3], BorderLayout.LINE_END); contentpane.add(jlabel[4], BorderLayout.PAGE_END); public static void main(string[] args) JFrame jframe = new JApplication2(); jframe.addwindowlistener( new WindowAdapter() public void windowclosing(windowevent e) System.exit(0); ); jframe.addkeylistener( new KeyAdapter() public void keypressed(keyevent e) if (e.getkeycode() == KeyEvent.VK_ESCAPE) System.exit(0); ); jframe.setvisible(true); 19

20 2.2 Utilización de varios administradores de diseño Las aplicaciones y los applets JFC/Swing "reales" normalmente se componen de varios componentes que a su vez hacen de contenedores de más componentes y así hasta llegar a interfaces realmente tan complicadas como sea necesario. Cada vez que hay un contenedor se puede aplicar un administrador de diseño diferente. A continuación se va a desarrollar una pequeña aplicación completa que básicamente consta de tres componentes: un campo de texto donde el usuario puede introducir una URL, un botón que al hacer clic sobre él hace que la aplicación se conecte a Internet en busca del contenido que proporciona dicha dirección y finalmente otro campo de texto donde se muestra el código HTML obtenido. Imagen Imagen jfcswing0207.gif Aplicación JFC/Swing completa que lee código HTML de una URI y lo muestra en un campo de texto. El contenedor principal de la aplicación utiliza un administrador de diseño del tipo BoxLayout: BorderLayout borderlayout = new BorderLayout(); contentpane.setlayout(borderlayout); En el centro (BorderLayout.CENTER) se sitúa el campo de texto responsable de mostrar el código HTML y en la zona inferior (BorderLayout.PAGE_END) se encuentran los otros dos componentes: contentpane.add(jscrollpane, BorderLayout.CENTER); contentpane.add(jpanel, BorderLayout.PAGE_END); El componente correspondiente al campo de texto destinado a mostrar el código HTML tiene barras de desplazamiento, lo que en JFC/Swing significa que se ha empleado otro componente, JScrollPane, para contener al campo de texto y que es ese otro componente el que se añade con el método add al contenedor principal: 20

21 jtextareahtmlcode = new JTextArea(); jtextareahtmlcode.setlinewrap(true);... JScrollPane jscrollpane = new JScrollPane(jTextAreaHTMLCode); La caja de texto donde el usuario introduce la URL y el botón se agrupan en un nuevo panel, jpanel, que además emplea un administrador de diseño del tipo GridBagLayout (véase el listado 9). Listado 9 JPanel jpanel = new JPanel(); jpanel.setlayout(new GridBagLayout()); GridBagConstraints gridbagconstraints = new GridBagConstraints(); gridbagconstraints.weightx = 1.0; gridbagconstraints.fill = GridBagConstraints.BOTH; gridbagconstraints.gridx = 0; gridbagconstraints.gridy = 0; gridbagconstraints.anchor = GridBagConstraints.WEST; jpanel.add(jtextfieldurl, gridbagconstraints); gridbagconstraints.gridx = 1; gridbagconstraints.gridy = 0; gridbagconstraints.anchor = GridBagConstraints.EAST; jpanel.add(jbuttongethtmlcode, gridbagconstraints); Ambos componentes (la caja de texto y el botón) conforman una cuadrícula de una sola fila y dos columnas, e intentan ocupar todo el espacio disponible anclándose además la caja de texto a la izquierda y el botón a la derecha. El último paso consiste en programar el evento clic del botón. Para ello se crea una clase que implemente la interfaz ActionListener (véase el listado 10). Listado 10 jbuttongethtmlcode.addactionlistener( new ActionListener() public void actionperformed(actionevent e).... ); El método actionperformed se ejecuta cada vez que el usuario hace clic en el botón. En ese momento se lee el valor de la caja de texto correspondiente a la URL: String surl = jtextfieldurl.gettext(); Y se intenta establecer una conexión HTTP para obtener el código HTML correspondiente, como se muestra en el listado

22 Listado 11 StringBuffer sbhtmlcode = null; BufferedReader br = null; try //" URL url = new URL(sURL); URLConnection urlconnection = url.openconnection(); sbhtmlcode = new StringBuffer(); br = new BufferedReader( new InputStreamReader(urlConnection.getInputStream())); char[] buffer = new char[128]; int ireadchars; while ((ireadchars=br.read(buffer, 0, 128))!=-1) sbhtmlcode.append(buffer, 0, ireadchars); catch (Exception ex)... catch (Throwable t)... finally try if (br!=null) br.close(); catch(exception ex) ; Si la operación concluye con éxito la variable sbhtmlcode almacena una cadena de texto con el código HTML correspondiente a la página web cuya URL ha sido introducida por el usuario. Entonces se actualiza el texto del campo de área: if (sbhtmlcode!=null) jtextareahtmlcode.settext(sbhtmlcode.tostring()); 22

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) 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 detalles

Interfaces gráficas de usuario

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.

Más detalles

Interfaces gráficas. Jose Jesus García Rueda

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.

Más detalles

Práctica 4: Java Remote Method Invocation (RMI)

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

Más detalles

Interfaces gráficas con Swing

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) montenegro@fdi.ucm.es Introducción Swing

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

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) 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 detalles

Tema 6. Interfaces gráficas de usuario (Parte 1)

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,

Más detalles

APELLIDOS:... NOMBRE:... GRUPO:... NÚMERO DE EXPEDIENTE:...

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

Más detalles

USO DE LOS OBJETOS JLABEL, JTEXTFIELD Y JBUTTON

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

Más detalles

GUÍA DE LABORATORIO 5 ARREGLOS DE UNA DIMENSIÓN

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,

Más detalles

Agentes con Interfaz Gráfica.

Agentes con Interfaz Gráfica. Agentes con Interfaz Gráfica. Hasta este momento los talleres que se habían desarrollado contaban con una interfaz gráfica muy limitada. Pero en la mayoría de los sistemas multiagente debe existir una

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final

ELO329: Diseño y Programación Orientados a Objetos 20 de Junio de 2005. Certamen Final Certamen Final 1. Se tiene una aplicación Java que muestra dos botones. Cuando presionamos el botón de la izquierda, incrementa el número mostrado en el botón de la derecha. Cuando presionamos el botón

Más detalles

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar

CAPITULO 4. Requerimientos, Análisis y Diseño. El presente capítulo explica los pasos que se realizaron antes de implementar CAPITULO 4 Requerimientos, Análisis y Diseño El presente capítulo explica los pasos que se realizaron antes de implementar el sistema. Para esto, primero se explicarán los requerimientos que fueron solicitados

Más detalles

Manejo de eventos AWT

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

Más detalles

2_trabajar con calc I

2_trabajar con calc I Al igual que en las Tablas vistas en el procesador de texto, la interseccción de una columna y una fila se denomina Celda. Dentro de una celda, podemos encontrar diferentes tipos de datos: textos, números,

Más detalles

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO

ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA EDITOR TICO ELABORACIÓN DE TABLEROS DINÁMICOS DE COMUNICACIÓN CON EL PROGRAMA (Tico 2.0) EDITOR TICO La idea principal que motivo este proyecto fue trasladar la definición tradicional de tablero de comunicación en

Más detalles

3URJUDPDFLyQ-DYD. 3UiFWLFD. -DYLHU *DUFtD GH -DOyQ Â -RVp,JQDFLR 5RGUtJXH] $OIRQVR %UD]iOH] Â $OEHUWR /DU]DEDO Â -HV~V &DOOHMD Â -RQ *DUFtD

3URJUDPDFLyQ-DYD. 3UiFWLFD. -DYLHU *DUFtD GH -DOyQ Â -RVp,JQDFLR 5RGUtJXH] $OIRQVR %UD]iOH] Â $OEHUWR /DU]DEDO Â -HV~V &DOOHMD Â -RQ *DUFtD 3UiFWLFD 3URJUDPDFLyQ-DYD San Sebastián, abril 1999 -DYLHU *DUFtD GH -DOyQ Â -RVp,JQDFLR 5RGUtJXH] $OIRQVR %UD]iOH] Â $OEHUWR /DU]DEDO Â -HV~V &DOOHMD Â -RQ *DUFtD Informática 2: Práctica nº 9 página 1

Más detalles

1. Creación del repositorio

1. Creación del repositorio FACULTADE DE INFORMÁTICA Departamento de Computación Tecnología de la Programación 2008-2009 Ingeniería Informática Práctica 1: Subversion Introducción El objetivo de esta práctica es aprender a manejar

Más detalles

Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA. Gráficos de Excel. Hojas de cálculo Tema 4

Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA. Gráficos de Excel. Hojas de cálculo Tema 4 Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Gráficos de Excel Hojas de cálculo Tema 4 Gráficos Los gráficos son representaciones gráficas de datos numéricos. Facilitan la interpretación

Más detalles

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C.

Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el C. EJERCICIO GUIADO. JAVA: VARIABLES GLOBALES Variables Globales / Propiedades de la Clase Las propiedades de la clase en java es el equivalente a las variables globales en lenguajes estructurados como el

Más detalles

Aplicaciones gráficas en Java Librería Swing

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)

Más detalles

WINDOWS. Iniciando Windows. El mouse

WINDOWS. Iniciando Windows. El mouse Windows es un sistema operativo, cuyo nombre lo debe al principal elemento de trabajo, la ventana - en inglés window -. Este tiene características como: Multitarea: durante una sesión de trabajo, es posible

Más detalles

Práctica sobre compartición de instancias remotas.

Práctica sobre compartición de instancias remotas. Práctica sobre compartición de instancias remotas. Para esta práctica se ha construido un pequeño sistema cliente-servidor que permite la resolución de Sudokus entre varios jugadores. El servidor consta

Más detalles

La ventana de Microsoft Excel

La ventana de Microsoft Excel Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Uso de Java Swing. Noviembre de 2013

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

Más detalles

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas.

Para crear una lista como la anterior, primero escribe la información, y después selecciona el texto y aplícale el formato de viñetas. Módulo 3 Herramientas de Cómputo Listas, tabulaciones, columnas y cuadros de texto Listas En muchas ocasiones es necesario que enumeres diferentes elementos en tus documentos. Word no sólo reconoce números

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

11. Algunas clases estándar de Java (II)

11. Algunas clases estándar de Java (II) 122 A. García-Beltrán y J.M. Arranz 11. Algunas clases estándar de Java (II) Objetivos: a) Presentar la clase predefinida en Java para trabajar con arrays b) Interpretar el código fuente de una aplicación

Más detalles

INTERFAZ GRÁFICO DE USUARIO APLICACIONES DE EJEMPLO

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

Más detalles

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1

port@firmas V.2.3.1 Manual de Portafirmas V.2.3.1 Manual de Portafirmas V.2.3.1 1 1.- Introducción 2.- Acceso 3.- Interfaz 4.- Bandejas de peticiones 5.- Etiquetas 6.- Búsquedas 7.- Petición de firma 8.- Redactar petición 9.- Firma 10.- Devolución de

Más detalles

INTERFAZ GRÁFICO DE USUARIO

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

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

Más detalles

ADVISOR MODELO DE DESARROLLO

ADVISOR MODELO DE DESARROLLO ADVISOR MODELO DE DESARROLLO 1 1 INDICE 1 ÍNDICE... 2 2 ENTORNO... 3 3 AREA DE TRABAJO DE LA APLICACION... 3 4 BARRA DE ESTADO... 4 5 BARRA DE HERRAMIENTAS DE MENU... 4 6 MENU CONTEXTUAL... 6 7 MENU DE

Más detalles

Programación Orientada a Objetos con Java

Programación Orientada a Objetos con Java Programación Orientada a Objetos con Java M.C. Jorge Eduardo Ibarra Esquer jorgeeie@uabc.mx Sobrecarga de métodos Java permite la definición de dos o más métodos que tengan el mismo nombre, dentro de la

Más detalles

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN

PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN PROYECTOS, FORMULACIÓN Y CRITERIOS DE EVALUACIÓN GESTIÓN DE PROYECTOS CON PLANNER AVC APOYO VIRTUAL PARA EL CONOCIMIENTO GESTIÓN DE PROYECTOS CON PLANNER Planner es una poderosa herramienta de software

Más detalles

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla.

A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4. TABLAS A continuación se describen cuáles son los elementos principales de las tablas, cómo crear una y cómo modificarla. 4.1. Principales Elementos Al momento de generar y diseñar una tabla es importante

Más detalles

UF0513 Gestión auxiliar de archivo en soporte convencional o informático

UF0513 Gestión auxiliar de archivo en soporte convencional o informático UF0513 Gestión auxiliar de archivo en soporte convencional o informático Tema 1. Sistemas operativos habituales Tema 2. Archivo y clasificación de documentación administrativa Tema 3. Base de datos Tema

Más detalles

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones:

Para cerrar Excel, puedes utilizar cualquiera de las siguientes operaciones: Elementos de Excel Excel es un programa del tipo Hoja de Cálculo que permite realizar operaciones con números organizados en una cuadrícula. Es útil para realizar desde simples sumas hasta cálculos de

Más detalles

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA

RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA UNED Centro Asociado de Cádiz RESUMEN DE CONCEPTOS BASICOS DE PROGRAMACION JAVA 1. OBJETOS Cualquier elemento del programa es un objeto. Un programa es un conjunto de objetos que se comunican entre sí

Más detalles

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER

COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER 2011 2012 COMO CREAR UNA PÁGINA WEB 2-INTRODUCCIÓN A DREAWEAVER WWW.FAUBELL.COM vicente@faubell.com Hasta ahora hemos visto una pequeña introducción a la creación de las páginas web. No te preocupes por

Más detalles

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática

Operación de Microsoft Excel. Guía del Usuario Página 79. Centro de Capacitación en Informática Manejo básico de base de datos Unas de las capacidades de Excel es la de trabajar con listas o tablas de información: nombres, direcciones, teléfonos, etc. Excel puede trabajar con tablas de información

Más detalles

1. Manejo de memoria estática 2. Manejo de memoria dinámica

1. Manejo de memoria estática 2. Manejo de memoria dinámica 1. Manejo de memoria estática 2. Manejo de memoria dinámica *La administración de memoria de una computadora es una tarea fundamental debido a que la cantidad de memoria es limitada. *El sistema operativo

Más detalles

Crear una página Html con el Editor.

Crear una página Html con el Editor. Crear una página Html con el Editor. El Editor de Páginas HTML de RODAS permite a los usuarios crear, cargar y editar una serie de páginas web HTML que se almacenará en Mis Objetos o en una colección durante

Más detalles

Diseño de formularios

Diseño de formularios Universidad Complutense de Madrid CURSOS DE FORMACIÓN EN INFORMÁTICA Diseño de formularios Introducción a las bases de datos Tema 5 El aspecto de los formularios Se puede modificar a voluntad el aspecto

Más detalles

Tema 7. Construcción de Applets en Java

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

Más detalles

19. Packages o paquetes

19. Packages o paquetes Programación orientada a objetos con Java 201 19. Packages o paquetes Objetivos: a) Definir el concepto de paquete b) Interpretar el código fuente de una aplicación Java donde se utilicen paquetes c) Construir

Más detalles

d) Mencione dos diferencias y dos semejanzas entre clases abstractas e interfaces.

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

Más detalles

Operación de Microsoft Excel

Operación de Microsoft Excel Representación gráfica de datos Generalidades Excel puede crear gráficos a partir de datos previamente seleccionados en una hoja de cálculo. El usuario puede incrustar un gráfico en una hoja de cálculo,

Más detalles

Capítulo V. Implementación

Capítulo V. Implementación Capítulo V Implementación En este capítulo se especifican los recursos utilizados en la implementación de la interfaz, así como se describe su arquitectura funcional y las características principales.

Más detalles

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición.

La pestaña Inicio contiene las operaciones más comunes sobre copiar, cortar y pegar, además de las operaciones de Fuente, Párrafo, Estilo y Edición. Microsoft Word Microsoft Word es actualmente (2009) el procesador de textos líder en el mundo gracias a sus 500 millones de usuarios y sus 25 años de edad. Pero hoy en día, otras soluciones basadas en

Más detalles

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA

PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA PROGRAMACIÓN CLIENTE-SERVIDOR MEDIANTE SOCKETS EN JAVA Qué es la arquitectura cliente servidor? La arquitectura cliente-servidor es un modelo de aplicación distribuida en el que las tareas se reparten

Más detalles

DISEÑADOR DE ESCALERAS

DISEÑADOR DE ESCALERAS DISEÑADOR DE ESCALERAS Guia del usuario DesignSoft 1 2 DISEÑADOR DE ESCALERAS El Diseñador de Escaleras le hace más fácil definir y colocar escaleras personalizadas en su proyecto. Puede empezar el diseñador

Más detalles

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO

MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO MANUAL DE AYUDA HERRAMIENTA DE APROVISIONAMIENTO Fecha última revisión: Junio 2011 INDICE DE CONTENIDOS HERRAMIENTA DE APROVISIONAMIENTO... 3 1. QUÉ ES LA HERRAMIENTA DE APROVISIONAMIENTO... 3 HERRAMIENTA

Más detalles

Trabajando con GUI en Java Componente java.swing

Trabajando con GUI en Java Componente java.swing Trabajando con GUI en Java Componente java.swing Es muy común a la hora de crear aplicaciones de escritorios querer utilizar formularios que interactúen con los usuarios. Claro esto hace que tu aplicación

Más detalles

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

Más detalles

F O R M U L A R I O S FORMULARIOS

F O R M U L A R I O S FORMULARIOS F O R M U L A R I O S FORMULARIOS Los controles de formulario nos ayudan a hacer más ágil y sencillo el manejo de una hoja de cálculo. Estos controles nos permiten conseguir que el aspecto visual de la

Más detalles

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos:

Presentaciones. Con el estudio de esta Unidad pretendemos alcanzar los siguientes objetivos: UNIDAD 8 Presentaciones Reunión. (ITE. Banco de imágenes) as presentaciones son documentos formados por una sucesión de páginas, llamadas diapositivas, que transmiten información estructurada de manera

Más detalles

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana

1.- MENU DE CONTROL O MENU VENTANA: permite cerrar la ventana cambiarla de tamaño y pasar a otra ventana EXCEL PRÓLOGO Microsoft Excel es una hoja de cálculo de gran capacidad y fácil uso. Excel no solo es una hoja de calculo, sino también tiene capacidad para diseñar bases de datos (listas) de forma totalmente

Más detalles

Diseño de páginas web 2011

Diseño de páginas web 2011 Diseño de páginas web 2011 Al finalizar el curso, el alumno será capaz de planificar y diseñar correctamente desde sencillas páginas web hasta completos sitios web. Para ello, se le proporciona primero

Más detalles

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda:

Apuntes de ACCESS. Apuntes de Access. Campos de Búsqueda: Apuntes de ACCESS Campos de Búsqueda: Los campos de búsqueda permiten seleccionar el valor de un campo de una lista desplegable en lugar de tener que escribirlos. El usuario sólo tiene que elegir un valor

Más detalles

Modelo de Objetos Distribuidos

Modelo de Objetos Distribuidos Remote Method Invocation Modelo de Objetos Distribuidos Un objeto remoto es un objeto cuyos métodos pueden ser invocados desde otra máquina virtual de java, potencialmente en un host diferente. Modelo

Más detalles

Modulo 1 El lenguaje Java

Modulo 1 El lenguaje Java Modulo 1 El lenguaje Java 13 - Codificación en Java Una de las grandes diferencias entre Java y Pascal en cuando a la codificación es que Java se trata de un lenguaje de los llamados case sensitive Esto

Más detalles

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 /* 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;

Más detalles

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 -

Tecnología de la Información y la Comunicación. Base de datos. Consultas - 2007 - Tecnología de la Información y la Comunicación Base de datos Consultas - 2007 - Profesores del área Informática: Guillermo Storti Gladys Ríos Gabriel Campodónico Consultas Se utilizan consultas para ver,

Más detalles

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables.

Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. Introducción a Google Calendar Breve guía sobre algunas de sus funcionalidades destacables. 28/03/2011 Centro de Servicios de Informática y Redes de Comunicaciones Nodo Cartuja Contenido 1. Introducción...

Más detalles

SISTEMA DE ATENCIÓN y GESTIÓN MANUAL DEL USUARIO. SAyGeS v2.0

SISTEMA DE ATENCIÓN y GESTIÓN MANUAL DEL USUARIO. SAyGeS v2.0 SAyGeS v2.0 1. Usuario 1.1. INGRESO Ingrese usuario y contraseña. Posteriormente hacer click en Conectar. El sistema le mostrará su pantalla principal, compuesta de Cinco pestañas: Alta Ticket Alta Tramite

Más detalles

PESTAÑA DATOS - TABLAS EN EXCEL

PESTAÑA DATOS - TABLAS EN EXCEL PESTAÑA DATOS - TABLAS EN EXCEL Una tabla en Excel es un conjunto de datos organizados en filas o registros, en la que la primera fila contiene las cabeceras de las columnas (los nombres de los campos),

Más detalles

Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE

Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE . Marta Soler Tel: 902 33 12 12 Fax: 93 352 36 14 http://www.interdigital.es acc@interdigital.es TUTORIAL DEL GESTOR DE CONTENIDOS DOTNETNUKE El entorno de trabajo La página tiene como base una plantilla

Más detalles

Ajuste de objetos en CorelDRAW 12: justo lo que necesitas. Por Steve Bain

Ajuste de objetos en CorelDRAW 12: justo lo que necesitas. Por Steve Bain Ajuste de objetos en CorelDRAW 12: justo lo que necesitas. Por Steve Bain Si alguna vez has acabado frustrado, después de intentar sin éxito alinear tu cursor con un objeto o con un nodo, puedes estar

Más detalles

GENERACIÓN DE ANTICIPOS DE CRÉDITO

GENERACIÓN DE ANTICIPOS DE CRÉDITO GENERACIÓN DE ANTICIPOS DE CRÉDITO 1 INFORMACIÓN BÁSICA La aplicación de generación de ficheros de anticipos de crédito permite generar fácilmente órdenes para que la Caja anticipe el cobro de créditos

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

Combinar correspondencia (I)

Combinar correspondencia (I) Combinar correspondencia (I) Mediante la opción Combinar correspondencia Word2007 nos permite incluir en un documento, datos almacenados en otro sitio. De esta forma podremos obtener copias de un mismo

Más detalles

MS ACCESS BÁSICO 6 LOS INFORMES

MS ACCESS BÁSICO 6 LOS INFORMES 2010 MS ACCESS BÁSICO 6 LOS INFORMES 93 LOS INFORMES Los informes son una herramienta de Access para elaborar información, sobre los datos que deseemos, preparada para ser impresa. A partir de una base

Más detalles

LOGÍSTICA DE ENTRADA: Métodos de Recepción de mercadería. Sistema. IWMS MKR Systems

LOGÍSTICA DE ENTRADA: Métodos de Recepción de mercadería. Sistema. IWMS MKR Systems LOGÍSTICA DE ENTRADA: Métodos de Recepción de mercadería Sistema IWMS MKR Systems 1 Contenidos del Documento: Introducción. Tipos de Recepción de mercaderías. o Recepción con Orden de Compra. o Recepción

Más detalles

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación.

Si haces clic sobre el icono de un objeto que no ha sido instalado como por ejemplo acceso remoto, comenzará su asistente de instalación. EXPLORADOR DE WINDOWS Qué es el Explorador de Windows? El explorador de Windows, como si misma palabra lo dice, sirve y se utiliza para explorar nuestro ordenador. En el podemos encontrar tanto nuestro

Más detalles

Capitulo 5. Implementación del sistema MDM

Capitulo 5. Implementación del sistema MDM Capitulo 5. Implementación del sistema MDM Una vez que se concluyeron las actividades de análisis y diseño se comenzó la implementación del sistema MDM (Manejador de Documentos de MoProSoft). En este capitulo

Más detalles

Kaldeera Advanced Forms 2009 Guía del usuario

Kaldeera Advanced Forms 2009 Guía del usuario Kaldeera Advanced Forms 2009 Guía del usuario Indice Usando Kaldeera Advanced Forms 2009... 3 Accediendo a la página de configuración... 3 Activando o desactivando la funcionalidad de Kaldeera Advanced

Más detalles

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD

GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD GESTIÓN DOCUMENTAL PARA EL SISTEMA DE CALIDAD Manual de usuario 1 - ÍNDICE 1 - ÍNDICE... 2 2 - INTRODUCCIÓN... 3 3 - SELECCIÓN CARPETA TRABAJO... 4 3.1 CÓMO CAMBIAR DE EMPRESA O DE CARPETA DE TRABAJO?...

Más detalles

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación.

Manual SBR. Pero antes de explicar las actividades que principalmente podemos desarrollar vamos a dar una visión global de la aplicación. Manual SBR Este proyecto consta de una herramienta denominada SBR mediante la cual el usuario podrá realizar principalmente las siguientes actividades: Crear un nuevo dominio. Modificar el dominio existente.

Más detalles

GUÍA 7 Tema: TRAZADOS COMPUESTOS Y MÁSCARAS DE RECORTE.

GUÍA 7 Tema: TRAZADOS COMPUESTOS Y MÁSCARAS DE RECORTE. Edición de Imágenes Vectoriales. Guía 7 72 GUÍA 7 Tema: TRAZADOS COMPUESTOS Y MÁSCARAS DE RECORTE. Contenidos Métodos de combinación de objetos Buscatrazos Objetivo Específico Conocer las utilidades de

Más detalles

Cintas de opciones. Inicio Insertar Diseño Animaciones Presentación con diapositivas Revisar Vista. Diseño

Cintas de opciones. Inicio Insertar Diseño Animaciones Presentación con diapositivas Revisar Vista. Diseño Cintas de opciones En la parte superior, de la ventana de PowerPoint, debajo del título se encuentran las cintas de opciones, las cuales permiten manipular la estructura de la presentación. Existen siete

Más detalles

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 -

Adelacu Ltda. www.adelacu.com Fono +562-218-4749. Graballo+ Agosto de 2007. Graballo+ - Descripción funcional - 1 - Graballo+ Agosto de 2007-1 - Índice Índice...2 Introducción...3 Características...4 DESCRIPCIÓN GENERAL...4 COMPONENTES Y CARACTERÍSTICAS DE LA SOLUCIÓN...5 Recepción de requerimientos...5 Atención de

Más detalles

Páginas multimedia Pizarra www.webardora.net

Páginas multimedia Pizarra www.webardora.net Página donde el usuario tiene un espacio (pizarra) para crear sus propias composiciones con gráficos y textos previamente insertados por el autor; además de poder escribir sus propios textos: PESTAÑA IMÁGENES

Más detalles

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior...

INDICE. 1. Introducción... 4. 2. El panel Entities view... 5. 3. El panel grafico... 6. 4. Barra de botones... 6. 4.1. Botones de Behavior... MANUAL DE USUARIO INDICE 1. Introducción... 4 2. El panel Entities view... 5 3. El panel grafico... 6 4. Barra de botones... 6 4.1. Botones de Behavior... 7 4.2. Botones de In-agents... 8 4.3. Botones

Más detalles

Operación de Microsoft Word

Operación de Microsoft Word Generalidades y conceptos Combinar correspondencia Word, a través de la herramienta combinar correspondencia, permite combinar un documento el que puede ser una carta con el texto que se pretende hacer

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

QUERCUS PRESUPUESTOS MANUAL DEL USO

QUERCUS PRESUPUESTOS MANUAL DEL USO QUERCUS PRESUPUESTOS MANUAL DEL USO 2 Tabla de Contenido 1 Introducción 1 1.1 General 1 1.1.1 Que es Quercus Presupuestos? 1 1.1.2 Interfaz 1 1.1.3 Árbol de Navegación 2 1.1.4 Estructura de Datos de un

Más detalles

BASES DE DATOS - Microsoft ACCESS 2007-

BASES DE DATOS - Microsoft ACCESS 2007- BASES DE DATOS - Microsoft ACCESS 2007- Una base de datos es un archivo estructurado de datos que nos permite almacenarlos, modificarlos, ordenarlos, generar informes etc., de manera rápida. Un listín

Más detalles

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará.

Informes. 3. Elija la opción Nuevo (en la parte superior de la ventana) 4. Elija Autoinformes: en tablas y luego la tabla o consulta que se usará. Informes Se pueden imprimir fácilmente los registros en una tabla o el resultado de un filtro simplemente usando el botón de Impresora de la barra de herramientas, o la opción Archivo / Imprimir. Sin embargo,

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

Para este ejemplo vamos a crear el marco de aplicación que se presenta en la captura de pantalla siguiente:

Para este ejemplo vamos a crear el marco de aplicación que se presenta en la captura de pantalla siguiente: En este tutor vamos a ver a fondo las posibilidades que nos ofrece el objeto marco; objeto que nos permite definir cómo será el interfaz del usuario cuando ejecuta el proyecto de aplicación con Velneo

Más detalles

Practica 11: Conexión de Java con Bases de datos Access

Practica 11: Conexión de Java con Bases de datos Access Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC

Más detalles

Páginas multimedia Dashboard www.webardora.net

Páginas multimedia Dashboard www.webardora.net En este tipo de página web podremos crear una tabla con una serie de celdas independientes (las celdas pueden combinarse) susceptibles de incluir diversos tipos de contenido inicial y asociar diversas

Más detalles

Facultad 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 Facultad de Ingeniería Escuela de Ingeniería de Sistemas y Computación Algoritmia y Programación NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Coloque el nombre de los integrantes del grupo, nombre del profesor,

Más detalles

SISTEMA DE RASTREO Y MARCADO ANTIRROBO

SISTEMA DE RASTREO Y MARCADO ANTIRROBO Enlaces - Centro de Educación y Tecnología SISTEMA DE RASTREO Y MARCADO ANTIRROBO DESCRIPCIÓN Y MANUAL DE USO SOFTWARE RASTREO PC IMPORTANTE En caso de robo de un computador, y para su posterior recuperación,

Más detalles

Capítulo IV. Implementación del Sistema

Capítulo IV. Implementación del Sistema La implementación del sistema consiste en la integración de la aplicación en una LAN, la instalación en varias computadoras personales de clientes del almacén, de administradores de almacén y de los almacenes

Más detalles