Вы находитесь на странице: 1из 19

m En determinados applets que necesiten

realizar el ajuste de valores lineales en


pantalla, resulta útil el uso de barras de
desplazamiento (¬ Ã Las barras
de desplazamiento proporcionan una
forma de trabajar con rangos de valores
o de áreas como el Componente
TextArea, que proporciona dos barras
de desplazamiento automáticamente
m ¬i queremos implementar un selector de
color, como en el applet ¬lider java,
podemos utilizar una barra de
desplazamiento para cada uno de los
colores primarios
m A continuacion se muestra un ejemplo
de cómo hacerlo
©    

    

     


  

    !


" #
 
 $%&'()*+©+ !
, #
 
 $%&'()*+©+ !
- #
 
 $%&'()*+©+ !

.  !
©+   !
©©  !
© /
© /
m 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 Por ello, las barras
de desplazamiento son Componentes
un poco más complejos que los demás,
reflejándose esta complejidad en sus
constructores Al crearlos hay que
indicar su orientación, su valor inicial, los
valores mínimo y máximo que puede
alcanzar y el porcentaje de rango que
estará visible
m También podríamos utilizar una barra de
desplazamiento para un rango de
valores de color, tal como se muestra en
el ejemplo Ranger java
m import java awt 
m import java applet Applet

m public class Ranger extends Applet {


m ¬crollbar rango

m public void init(Ã {


m rango = new ¬crollbar(
¬crollbar RIZTAL,0,64,0,255 Ã

m add( rango Ã
m 
m 
m Como se puede ver, el ancho de la barra
es mayor, en relación al ¬crollbar En este
caso, maxValue representa el valor
máximo para w
w de la barra
¬i se quieren representar 64 colores
simultáneamente, es decir [0-63] a [192-
255], maxValue debería ser 192
m Igual que otros Componentes, las barras de
desplazamiento generan eventos pero al
contrario que en el resto, se tiene que
utilizar el método • w w 
directamente, en lugar del método
   El destino del evento será un
objeto de la clase ¬crollbar, a partir de éste
se obtiene la posición de la barra de
desplazamiento
m Como se habrá podido observar en los
applets anteriores, las barras de
desplazamiento no disponen de un
display o zona donde se muestren
directamente los valores asociados a los
desplazamientos Al contrario, si se
desea eso, es necesario añadir
explícitamente una caja de texto, tal
como se muestra en el ejemplo
RangoRojo java
m import java awt 
m import java applet Applet

m public class RangoRojo extends Applet {


m ¬crollbar rango
m TextField valor
m Label etiqueta

m public void init(Ã {


m rango = new ¬crollbar( ¬crollbar RIZTAL,0,1,0,255 Ã
m valor = new TextField( "0",5 Ã
m etiqueta = new Label( "Rojo (0-255Ã" Ã

m setLayout( new GridLayout( 1,3 Ã Ã


m valor setEditable( false Ã

m add( etiqueta Ã
m add( rango Ã
m add( valor Ã
m 
m 
m public boolean handleEvent( Event evt à {
m if( evt target instanceof ¬crollbar Ã
m {
m valor setText(
m Integer to¬tring(
((¬crollbarÃevt targetà getValue(à à Ã
m return true
m 

m return super handleEvent( evt Ã


m 
m 
m Ese era el código del applet que
construye la ventana de la figura y
actualiza el campo de texto asociado
o implementa ninguna otra acción o
evento
m În ü  proporciona una vista
desplazable de un componente ligero
Cuando el estado de la pantalla real
está limitado, se utiliza un ¬crollPane
para mostrar un componente que es
grande o cuyo tamaño puede cambiar
dinámicamente
m El código para crear un panel
desplazable puede ser mínimo
m å aquí está el código que crea el área
de texto, crea el cliente del panel
desplazable, y añade el panel
desplazable a la ventana
m textArea = new JTextArea(5,30Ã
m J¬crollPane scrollPane = new
J¬crollPane(textAreaÃ
m contentPane setPreferred¬ize(new
Dimension(400,100ÃÃ
m contentPane add(scrollPane,
BorderLayout CETERÃ
m El área dibujada por un ¬crollPane está
dividida, al menos, en nueve partes: el centro,
cuadro laterales y cuatro esquinas El centro es
el único componente que siempre está
presente en un ¬crollPane Cada uno de los
cuatro lados son opcionales El lado superior
puede contener una columna de cabecera,
el lado izquierdo puede contener una fila de
cabecera, el lado inferior puede contener una
barra de desplazamiento horizontal, y el lado
derecho puede tener una barra de
desplazamiento vertical La presencia de las
cuatro esquinas depende completamente de
la presencia de los dos laterales que
interseccionan en ellas
m El paquete ¬wing proporciona estas
clases de desplazamiento seguro
m listas
m tablas
m componentes de texto
m árboles
X  


M  
      
   

  
  
    



     
  





     




    

           

 

     
 !"# $""#!#! #%&&  


 
  !"# $""#!#!"'!( 
 !"# $""#!#%
    

         
)
* 

      
)$ +$%!"# $""#!#! #%&&

   
)
* 
 )$ +$%!"# $""#!#!"'!( 
)$ +$%!"# $""#!#%

 

      !"#   



X  



   
  
¬    
 
   
¬  


  
  
¬          

   

  
   

    

 

     

   
 !" #$
    

 !" #$
#% !" #$
#% !" #$

mGracias X ¬u
Atencion!!!!!!

Вам также может понравиться