You are on page 1of 19

que proporciona dos barras de desplazamiento automáticamente.€ En determinados applets que necesiten realizar el ajuste de valores lineales en pantalla. Las barras de desplazamiento proporcionan una forma de trabajar con rangos de valores o de áreas como el Componente TextArea. . resulta útil el uso de barras de desplazamiento (Scrollbar).

Si queremos implementar un selector de color. € A continuacion se muestra un ejemplo de cómo hacerlo. podemos utilizar una barra de desplazamiento para cada uno de los colores primarios. como en el applet Slider.java. € .

1. import java. add( azul ).azul. 8.1.0. import java.255 ).*. public class Slider extends Applet { Scrollbar rojo. . 6.0.1.0.VERTICAL. 4.0.Applet. 10.awt.0.255 ). add( rojo ).applet. 2. verde = new Scrollbar( Scrollbar.VERTICAL. 5. azul = new Scrollbar( Scrollbar. 7. 13. public void init() { rojo = new Scrollbar( Scrollbar. 12.255 ).verde. 3. add( verde ). } } 9.VERTICAL.0. 11.1.

las barras de desplazamiento son Componentes un poco más complejos que los demás. Al crearlos hay que indicar su orientación. Por ello. su valor inicial.€ Este tipo de interfaz proporciona al usuario un punto de referencia visual de un rango y al mismo tiempo la forma de cambiar los valores. . reflejándose esta complejidad en sus constructores. los valores mínimo y máximo que puede alcanzar y el porcentaje de rango que estará visible.

.java. tal como se muestra en el ejemplo Ranger.€ También podríamos utilizar una barra de desplazamiento para un rango de valores de color.

Applet. public class Ranger extends Applet { Scrollbar rango.64.€ € € € € € import java.*. add( rango ).HORIZONTAL.0.awt. import java. } } € € € .255 ).applet.0. public void init() { rango = new Scrollbar( Scrollbar.

. las barras de desplazamiento generan eventos. es decir [0-63] a [192255]. en lugar del método action(). Si se quieren representar 64 colores simultáneamente. El destino del evento será un objeto de la clase Scrollbar. En este caso. el ancho de la barra es mayor. maxValue representa el valor máximo para el lado izquierdo de la barra. maxValue debería ser 192.€ € Como se puede ver. se tiene que utilizar el método handleEvent() directamente. a partir de éste se obtiene la posición de la barra de desplazamiento. Igual que otros Componentes. pero al contrario que en el resto. en relación al Scrollbar.

tal como se muestra en el ejemplo RangoRojo. es necesario añadir explícitamente una caja de texto. Al contrario.€ Como se habrá podido observar en los applets anteriores.java. si se desea eso. las barras de desplazamiento no disponen de un display o zona donde se muestren directamente los valores asociados a los desplazamientos. .

public void init() { rango = new Scrollbar( Scrollbar. TextField valor. valor. add( etiqueta ). etiqueta = new Label( "Rojo (0-255)" ). setLayout( new GridLayout( 1.0. import java. } } .HORIZONTAL. add( rango ).€ € € € € € € € € € € € € € € € € import java.*.255 ). valor = new TextField( "0".Applet.3 ) ).awt.1.0. add( valor ).setEditable( false ).applet.5 ). Label etiqueta. public class RangoRojo extends Applet { Scrollbar rango.

target instanceof Scrollbar ) { valor.€ € € € € € € public boolean handleEvent( Event evt ) { if( evt.handleEvent( evt ).target). } return super.getValue() ) ). return true.setText( Integer.toString( ((Scrollbar)evt. } } € € € .

.€ Ese era el código del applet que construye la ventana de la figura y actualiza el campo de texto asociado. No implementa ninguna otra acción o evento.

Un JScrollPane proporciona una vista desplazable de un componente ligero. se utiliza un ScrollPane para mostrar un componente que es grande o cuyo tamaño puede cambiar dinámicamente. € El código para crear un panel desplazable puede ser mínimo. € . Cuando el estado de la pantalla real está limitado.

.. BorderLayout.add(scrollPane. y añade el panel desplazable a la ventana.Y aquí está el código que crea el área de texto.100)). € .30)..contentPane.CENTER). € .contentPane.. crea el cliente del panel desplazable. € JScrollPane scrollPane = new JScrollPane(textArea). € . € textArea = new JTextArea(5.setPreferredSize(new Dimension(400.

el lado izquierdo puede contener una fila de cabecera. en nueve partes: el centro. al menos. La presencia de las cuatro esquinas depende completamente de la presencia de los dos laterales que interseccionan en ellas. Cada uno de los cuatro lados son opcionales. y el lado derecho puede tener una barra de desplazamiento vertical. cuadro laterales y cuatro esquinas. El lado superior puede contener una columna de cabecera. . el lado inferior puede contener una barra de desplazamiento horizontal. El centro es el único componente que siempre está presente en un ScrollPane.€ El área dibujada por un ScrollPane está dividida.

El paquete Swing proporciona estas clases de desplazamiento seguro. € listas € tablas € componentes de texto € árboles € .

VERTICAL_SCROLL_BAR_ALWAYS. Selecciona el cliente del ScrollPane. selecciona el cliente. int) JScrollPane(Component. Selecciona u obtiene el vigilante de desplazamiento horizontal. Los dos parámetros int. y VERTICAL_SCROLL_BAR_NEVER.Método JScrollPane() JScrollPane(Component) JScrollPane(int. cuando existen. y getHorizontalScrollBarPolicy() HORIZONTAL_SCROLL_BAR_NEVER. Border getViewportBorder() . seleccionan los vigilantes de seguridad de las barras de desplazamiento vertical y horizontal (respectivamente). int HORIZONTAL_SCROLL_BAR_ALWAYS. cuando existe. ScrollPaneConstants define tres valores para especificar estos vigilantes: VERTICAL_SCROLL_BAR_AS_NEEDED (por defecto). int. Selecciona u obtiene el vigilante de desplazamiento vertical. void setViewportBorder(Border) Selecciona u obtiene el borde alrededor del JViewport. ScrollPaneConstants define tres valores void setHorizontalScrollBarPolicy(int) para especificar estos vigilantes: HORIZONTAL_SCROLL_BAR_AS_NEEDED (por defecto). int) void setViewportView(Component) void setVerticalScrollBarPolicy(int) int getVerticalScrollBarPolicy() Propósito Crea un ScrollPanel El parámetro Component.

int) Component getCorner(int) . Seleciona u obtiene la esquina especificada. void setCorner(Component. El parámetro int indica qué columna y debe ser una de las siguientes constantes definidas en ScrollPaneConstants: UPPER_LEFT_CORNER. UPPER_LEFT_CORNER.Método void setColumnHeaderView(Component) void setRowHeaderView(Component) Propósito Selecciona la cabecera de fila o de columna para el ScrollPane. LOWER_LEFT_CORNER. y LOWER_LEFT_CORNER.

€Gracias X Su Atencion!!!!!! .