SlideShare una empresa de Scribd logo
1 de 18
Universidad de Panamá
Centro Regional Universitario de Coclé

            Integrantes:
          Aguilar Maidelyn
          Martínez Kathya
           Trujillo Silvia

               Tema#2:
  Clases(scrollbar, scrollpane,choice)
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.
Clase Choice: Concepto


• La clase choice construye menús de
  tipo flotante.
• El constructor de esta clase es:
      Public Choice()
Se utiliza para……




La clase Choice permite elegir un ítem de
una lista desplegable, los cuales ocupan
menos espacio que los checkbox.
Como funciona…
Sintaxis



   // Declaramos el Choice
Choice opciones = new Choice();
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);
    }

}
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.
SINTAXIS
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.
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.
Para que se utiliza ScrollPane?


Se utiliza un ScrollPane para mostrar un
componente que es grande o cuyo tamaño
puede cambiar dinámicamente.
Como funciona
Sintaxis



JTextArea textArea = new JTextArea (25,80);
  JScrollPane = new JScrollPane(textArea);
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);
  }
}
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.
Clases Scrollbar,Scrollpane,Choice

Más contenido relacionado

La actualidad más candente

Analista-programador Cobol - Módulo 1.8
Analista-programador Cobol - Módulo 1.8Analista-programador Cobol - Módulo 1.8
Analista-programador Cobol - Módulo 1.8natachaceleste
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileMinh Tri Lam
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React nativeEduard Tomàs
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestOnur Baskirt
 
The Iterative Engagement Model
The Iterative Engagement ModelThe Iterative Engagement Model
The Iterative Engagement ModelAbraic, Inc.
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Lucas Jellema
 
Jfrog artifactory as private docker registry
Jfrog artifactory as private docker registryJfrog artifactory as private docker registry
Jfrog artifactory as private docker registryVipin Mandale
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introductionRasheed Waraich
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesApigee | Google Cloud
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXJorge Rimblas
 
Grupo Herdez Dirección Estratégica
Grupo Herdez Dirección EstratégicaGrupo Herdez Dirección Estratégica
Grupo Herdez Dirección EstratégicaIvan Sanchez
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?» Online Q...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?»  Online Q...ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?»  Online Q...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?» Online Q...GoQA
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftLarry Magallanes
 
Selenium locators: ID, Name, xpath, CSS Selector advance methods
Selenium locators: ID, Name,  xpath, CSS Selector advance methodsSelenium locators: ID, Name,  xpath, CSS Selector advance methods
Selenium locators: ID, Name, xpath, CSS Selector advance methodsPankaj Dubey
 

La actualidad más candente (20)

Analista-programador Cobol - Módulo 1.8
Analista-programador Cobol - Módulo 1.8Analista-programador Cobol - Módulo 1.8
Analista-programador Cobol - Módulo 1.8
 
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm AgileVai trò của Jenkins trong mô hình phát triển phần mềm Agile
Vai trò của Jenkins trong mô hình phát triển phần mềm Agile
 
TestNG with selenium
TestNG with seleniumTestNG with selenium
TestNG with selenium
 
React, Flux y React native
React, Flux y React nativeReact, Flux y React native
React, Flux y React native
 
Polimorfismo
PolimorfismoPolimorfismo
Polimorfismo
 
Colorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latestColorful world-of-visual-automation-testing-latest
Colorful world-of-visual-automation-testing-latest
 
The Iterative Engagement Model
The Iterative Engagement ModelThe Iterative Engagement Model
The Iterative Engagement Model
 
Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...Introduction to web application development with Vue (for absolute beginners)...
Introduction to web application development with Vue (for absolute beginners)...
 
QSpiders - Automation using Selenium
QSpiders - Automation using SeleniumQSpiders - Automation using Selenium
QSpiders - Automation using Selenium
 
Jfrog artifactory as private docker registry
Jfrog artifactory as private docker registryJfrog artifactory as private docker registry
Jfrog artifactory as private docker registry
 
Spring boot introduction
Spring boot introductionSpring boot introduction
Spring boot introduction
 
Scaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the ChallengesScaling APIs: Predict, Prepare for, Overcome the Challenges
Scaling APIs: Predict, Prepare for, Overcome the Challenges
 
Get the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEXGet the Look and Feel You Want in Oracle APEX
Get the Look and Feel You Want in Oracle APEX
 
Sesion12-Componentes AWT
Sesion12-Componentes AWTSesion12-Componentes AWT
Sesion12-Componentes AWT
 
Spring boot
Spring bootSpring boot
Spring boot
 
Grupo Herdez Dirección Estratégica
Grupo Herdez Dirección EstratégicaGrupo Herdez Dirección Estratégica
Grupo Herdez Dirección Estratégica
 
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?» Online Q...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?»  Online Q...ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?»  Online Q...
ОЛЕКСАНДР ХОТЕМСЬКИЙ «ChatGPT: який вплив буде мати на тестування?» Online Q...
 
Frameworks Java
Frameworks JavaFrameworks Java
Frameworks Java
 
Creando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoftCreando y Orquestando APIs en MuleSoft
Creando y Orquestando APIs en MuleSoft
 
Selenium locators: ID, Name, xpath, CSS Selector advance methods
Selenium locators: ID, Name,  xpath, CSS Selector advance methodsSelenium locators: ID, Name,  xpath, CSS Selector advance methods
Selenium locators: ID, Name, xpath, CSS Selector advance methods
 

Destacado

Dutch tax budget 2012 cooperative and substantial interest
Dutch tax budget 2012 cooperative and substantial interestDutch tax budget 2012 cooperative and substantial interest
Dutch tax budget 2012 cooperative and substantial interestPaul van den Tillaart
 
Juego empresarial jovenes emprendedores
Juego empresarial    jovenes emprendedoresJuego empresarial    jovenes emprendedores
Juego empresarial jovenes emprendedoresOpcionesTecnicas
 
Trend One(Portfolio) November 2008
Trend One(Portfolio) November 2008Trend One(Portfolio) November 2008
Trend One(Portfolio) November 2008rwtrend
 
Caratula del deber 2
Caratula del deber 2Caratula del deber 2
Caratula del deber 2karen210
 
Catálogo Disneyland Paris, producto Orizonia life
Catálogo Disneyland Paris, producto Orizonia lifeCatálogo Disneyland Paris, producto Orizonia life
Catálogo Disneyland Paris, producto Orizonia lifeOrizonialife
 
I_ITSEC_2013_-_LTEC_paper
I_ITSEC_2013_-_LTEC_paperI_ITSEC_2013_-_LTEC_paper
I_ITSEC_2013_-_LTEC_paperBrian Lichtman
 
Improving Findability through Mashups and Visualizations.
Improving Findability through Mashups and Visualizations.Improving Findability through Mashups and Visualizations.
Improving Findability through Mashups and Visualizations.Sten Govaerts
 
Functional Patterns in Domain Modeling
Functional Patterns in Domain ModelingFunctional Patterns in Domain Modeling
Functional Patterns in Domain ModelingDebasish Ghosh
 
Danza clásica definitivo
Danza clásica definitivoDanza clásica definitivo
Danza clásica definitivoaaradica
 
TRASCENDENCIA DE LOS DERECHOS HUMANOS
TRASCENDENCIA DE LOS DERECHOS HUMANOSTRASCENDENCIA DE LOS DERECHOS HUMANOS
TRASCENDENCIA DE LOS DERECHOS HUMANOSJuan Roberto
 

Destacado (20)

Scroll Bar
Scroll BarScroll Bar
Scroll Bar
 
Scroll Bar
Scroll BarScroll Bar
Scroll Bar
 
Python Vs C
Python Vs CPython Vs C
Python Vs C
 
Dutch tax budget 2012 cooperative and substantial interest
Dutch tax budget 2012 cooperative and substantial interestDutch tax budget 2012 cooperative and substantial interest
Dutch tax budget 2012 cooperative and substantial interest
 
Juego empresarial jovenes emprendedores
Juego empresarial    jovenes emprendedoresJuego empresarial    jovenes emprendedores
Juego empresarial jovenes emprendedores
 
Trend One(Portfolio) November 2008
Trend One(Portfolio) November 2008Trend One(Portfolio) November 2008
Trend One(Portfolio) November 2008
 
O obvio
O obvioO obvio
O obvio
 
Caratula del deber 2
Caratula del deber 2Caratula del deber 2
Caratula del deber 2
 
Catálogo Disneyland Paris, producto Orizonia life
Catálogo Disneyland Paris, producto Orizonia lifeCatálogo Disneyland Paris, producto Orizonia life
Catálogo Disneyland Paris, producto Orizonia life
 
I_ITSEC_2013_-_LTEC_paper
I_ITSEC_2013_-_LTEC_paperI_ITSEC_2013_-_LTEC_paper
I_ITSEC_2013_-_LTEC_paper
 
Easy-Protect-Plan-Brochure
Easy-Protect-Plan-BrochureEasy-Protect-Plan-Brochure
Easy-Protect-Plan-Brochure
 
Baigiang elearning
Baigiang elearningBaigiang elearning
Baigiang elearning
 
La explosion de Cadiz
La explosion de CadizLa explosion de Cadiz
La explosion de Cadiz
 
Improving Findability through Mashups and Visualizations.
Improving Findability through Mashups and Visualizations.Improving Findability through Mashups and Visualizations.
Improving Findability through Mashups and Visualizations.
 
Patologia quirurgica
Patologia quirurgicaPatologia quirurgica
Patologia quirurgica
 
Catalogo WorkNC Dental
Catalogo WorkNC DentalCatalogo WorkNC Dental
Catalogo WorkNC Dental
 
Viruela infectologia
Viruela infectologiaViruela infectologia
Viruela infectologia
 
Functional Patterns in Domain Modeling
Functional Patterns in Domain ModelingFunctional Patterns in Domain Modeling
Functional Patterns in Domain Modeling
 
Danza clásica definitivo
Danza clásica definitivoDanza clásica definitivo
Danza clásica definitivo
 
TRASCENDENCIA DE LOS DERECHOS HUMANOS
TRASCENDENCIA DE LOS DERECHOS HUMANOSTRASCENDENCIA DE LOS DERECHOS HUMANOS
TRASCENDENCIA DE LOS DERECHOS HUMANOS
 

Similar a Clases Scrollbar,Scrollpane,Choice

2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventosCamilo Herreño
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador FRANCIACOCO
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awtBoris Salleg
 
Ejercicio Scrollbar Control Tabbed Dialog VB 6
Ejercicio Scrollbar Control Tabbed Dialog VB 6Ejercicio Scrollbar Control Tabbed Dialog VB 6
Ejercicio Scrollbar Control Tabbed Dialog VB 6UVM
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Robert Wolf
 
Openlayers Documentacion Wiki
Openlayers Documentacion WikiOpenlayers Documentacion Wiki
Openlayers Documentacion WikijoelMMMM
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2K Manuel TN
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetSANTIAGO PABLO ALBERTO
 
Controles básicos y controles de selección
Controles básicos y controles de selecciónControles básicos y controles de selección
Controles básicos y controles de selecciónAlberto Paillao Farias
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVAale8819
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kitjent46
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en JavaRonny Parra
 

Similar a Clases Scrollbar,Scrollpane,Choice (20)

2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos2 desarrollo interfaz_grafico-capitulo1-02otroseventos
2 desarrollo interfaz_grafico-capitulo1-02otroseventos
 
INFOSAN Objetos del navegador
INFOSAN Objetos del navegador INFOSAN Objetos del navegador
INFOSAN Objetos del navegador
 
Programación i
Programación iProgramación i
Programación i
 
Flow layout
Flow layoutFlow layout
Flow layout
 
javascript.ppt
javascript.pptjavascript.ppt
javascript.ppt
 
Hacer un scrollbar con action script 3
Hacer un scrollbar con action script 3Hacer un scrollbar con action script 3
Hacer un scrollbar con action script 3
 
Temaswing
TemaswingTemaswing
Temaswing
 
Eventos
EventosEventos
Eventos
 
Jerarquía de clases de awt
Jerarquía de clases de awtJerarquía de clases de awt
Jerarquía de clases de awt
 
Ejercicio Scrollbar Control Tabbed Dialog VB 6
Ejercicio Scrollbar Control Tabbed Dialog VB 6Ejercicio Scrollbar Control Tabbed Dialog VB 6
Ejercicio Scrollbar Control Tabbed Dialog VB 6
 
Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4Manuales seminario java-manualdejava-sem 3 - 4
Manuales seminario java-manualdejava-sem 3 - 4
 
Openlayers Documentacion Wiki
Openlayers Documentacion WikiOpenlayers Documentacion Wiki
Openlayers Documentacion Wiki
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2Herencia y polimorfismo unidad 5 semestre 2
Herencia y polimorfismo unidad 5 semestre 2
 
As3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclosAs3 unidad 7 arrelos y ciclos
As3 unidad 7 arrelos y ciclos
 
PLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys GrafcetPLC y Electroneumática: Codesys Grafcet
PLC y Electroneumática: Codesys Grafcet
 
Controles básicos y controles de selección
Controles básicos y controles de selecciónControles básicos y controles de selección
Controles básicos y controles de selección
 
AWT- JAVA
AWT- JAVAAWT- JAVA
AWT- JAVA
 
abstract window tool kit
abstract window tool kitabstract window tool kit
abstract window tool kit
 
Entorno grafico en Java
Entorno grafico en JavaEntorno grafico en Java
Entorno grafico en Java
 

Clases Scrollbar,Scrollpane,Choice

  • 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.
  • 15. Sintaxis JTextArea textArea = new JTextArea (25,80); JScrollPane = new JScrollPane(textArea);
  • 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.