1. Universidad de Panamá
Centro Regional Universitario de Coclé
Integrantes:
Aguilar Maidelyn
Martínez Kathya
Trujillo Silvia
Tema#2:
Clases(scrollbar, scrollpane,choice)
2. Objetivos
• Conocer la función de la clase choice.
• Obtener información de como utilizar ScrollPane
• Elaborar controles de desplazamiento para una mejor visibilidad del
contenido de una ventana.
3. Clase Choice: Concepto
• La clase choice construye menús de
tipo flotante.
• El constructor de esta clase es:
Public Choice()
4. Se utiliza para……
La clase Choice permite elegir un ítem de
una lista desplegable, los cuales ocupan
menos espacio que los checkbox.
6. Sintaxis
// Declaramos el Choice
Choice opciones = new Choice();
7. Ejemplo
import java.awt.*;
public class miVentana
{
public static void main(String[] args)
{
Frame frame = new Frame();
frame.setTitle("Ejemplo de Choice");
frame.setSize(200,150);
frame.setLayout(new FlowLayout());
// Declaramos el Choice
Choice opciones = new Choice();
// Agregamos los elementos al Choice
opciones.add("Opción 1");
opciones.add("Opción 2");
opciones.add("Opción 3");
opciones.add("Opción 4");
// Agregamos el Choice al Frame
frame.add(opciones);
// Dejamos el Frame como Visible
frame.setVisible(true);
}
}
8. Para mostrar una
cantidad de información
superior a la que cabe en
la ventana.
Como “sliders” o
barras de
desplazamiento
aisladas
CLASE
SCROLLBAR
Concepto
Scrollbar HORIZONTAL
Scrollbar VERTICAL
Un Scrollbar es una barra
de desplazamiento con un
cursor que permite
introducir y modificar
valores.
10. En el constructor general, el parámetro
pos es la constante que indica la El valor seleccionado viene dado por la
posición de la barra horizontal o variable value. Cuando value es igual a min el
vertical); el rango es el intervalo entre área visible comprende el inicio del rango;
los valores mínimo min y máximo max; cuando value es igual a max el área visble
el parámetro vis (de visibleAmount) comprende el final del rango. Cuando la
es el tamaño del área visible en el Scrollbar se va a utilizar aislada (como
caso en que las Scrollbars se utilicen slider), se debe hacer visibleAmount igual a
en TextAreas. cero.
11.
12. Concepto
La clase ScrollPane implementa
automáticamente barras de
desplazamiento para un único
componente.
Es una ventana de tamaño limitado en
la que se puede mostrar un
componente de mayor tamaño con dos
Scrollbars una horizontal y otra vertical.
El componente puede ser imagen.
13. Para que se utiliza ScrollPane?
Se utiliza un ScrollPane para mostrar un
componente que es grande o cuyo tamaño
puede cambiar dinámicamente.
16. Ejemplo
/*Disponer dos controles de tipo JTextArea,
luego al presionar un botón verificar si tienen exactamente el mismo contenido*/
package formulario_scr;
import javax.swing.*;
/** @author Maidelyn*/
public class Formulario extends JFrame {
private JScrollPane scrollpane1,scrollpane2;
private JTextArea textarea1,textarea2;
private JButton boton1;
public Formulario() {
setLayout(null);
textarea1=new JTextArea(); creamos el objeto de la clase JTextArea
creamos el objeto de la clase JScrollPane y le pasamos como parámetro el
scrollpane1=new JScrollPane(textarea1); objeto de la clase JTextArea.
scrollpane1.setBounds(10,10,200,140); //Definimos la posición y tamaño del control de tipo JScrollPane (y no del control JTextArea):
add(scrollpane1); //añadimos el control de tipo JScrollPane al Jframe//
textarea2=new JTextArea();
scrollpane2=new JScrollPane(textarea2);
scrollpane2.setBounds(220,10,200,140);
add(scrollpane2);
boton1=new JButton("Verificar contenidos");
boton1.setBounds(10,170,150,30);
add(boton1);
}
public static void main(String[] args) {
Formulario formulario1=new Formulario();
formulario1.setBounds(0,0,500,350);
formulario1.setVisible(true);
}
}
17. Conclusiones
• La clase Choice es la que te permite elegir un
ítem de una lista, el cual se genera a través del
evento ItemEvent.
• Se puede decir que el scrollbar es una estructura
factible para cuando se desea hacer una lista de
objetos.
• La clase ScrollPane es aquel que permite
implementar barras de desplazamientos tanto
vertical como horizontal.