INTERFAZ GRÁFICO DE USUARIO
|
|
- Santiago Blanco Ávila
- hace 8 años
- Vistas:
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) Component es una clase abstracta que representa a cualquier
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 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 detallesPrá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 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 detallesFormularios. 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 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 detallesTema 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 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 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 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 detallesAgentes 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 detallesOperació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 detallesELO329: 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 detallesCAPITULO 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 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 detalles2_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 detallesELABORACIÓ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 detalles3URJUDPDFLyQ-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 detalles1. 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 detallesUniversidad 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 detallesLas 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 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 detallesWINDOWS. 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 detallesPrá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 detallesLa 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 detallesSesió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 detallesUso 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 detallesPara 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 detallesMicrosoft 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 detalles11. 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 detallesINTERFAZ 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 detallesport@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 detallesINTERFAZ 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 detallesCAPÍ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 detallesADVISOR 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 detallesProgramació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 detallesPROYECTOS, 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 detallesA 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 detallesUF0513 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 detallesPara 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 detallesRESUMEN 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 detallesCOMO 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 detallesOperació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 detalles1. 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 detallesCrear 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 detallesDiseñ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 detallesTema 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 detalles19. 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 detallesd) 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 detallesOperació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 detallesCapí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 detallesLa 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 detallesPROGRAMACIÓ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 detallesDISEÑ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 detallesMANUAL 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 detallesTrabajando 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 detallesMANUAL 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 detallesF 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 detallesPresentaciones. 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 detalles1.- 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 detallesDiseñ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 detallesApuntes 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 detallesModelo 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 detallesModulo 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 detallesPartes 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 detallesTecnologí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 detallesIntroducció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 detallesSISTEMA 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 detallesPESTAÑ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 detallesMarta 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 detallesAjuste 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 detallesGENERACIÓ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 detallesCreació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 detallesCombinar 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 detallesMS 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 detallesLOGÍ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 detallesSi 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 detallesCapitulo 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 detallesKaldeera 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 detallesGESTIÓ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 detallesManual 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 detallesGUÍ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 detallesCintas 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 detallesAdelacu 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 detallesPá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 detallesINDICE. 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 detallesOperació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 detallesREDES 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 detallesQUERCUS 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 detallesBASES 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 detallesInformes. 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 detallesGUÍ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 detallesPara 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 detallesPractica 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 detallesPá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 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 NORMAS PARA LA ENTREGA DE LOS LABORATORIOS Coloque el nombre de los integrantes del grupo, nombre del profesor,
Más detallesSISTEMA 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 detallesCapí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