SlideShare una empresa de Scribd logo
GUIA 5
                                                             Facultad: Ingeniería
Uso de Swing (continuación)
                                                             Escuela: Computación
                                                             Asignatura: Java.


I.OBJETIVOS


      Que el estudiante aplique los conceptos teóricos de Swing.
      Que el estudiante pueda identificar las instrucciones del Swing en NetBeans IDE
      6.1.




                                                                    GUÍA 5 pág. 1
II.PROCEDIMIENTO

Nombre de la Clase: PruebaCampoTexto.java


 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

 public class PruebaCampoTexto extends JFrame
 {
   private JTextField campoTexto1, campoTexto2, campoTexto3;
   private JPasswordField campoContrasenia;
   //configuar la GUI.
   /** Creates a new instance of PruebaCampoTexto */
   public PruebaCampoTexto()
   {
      super ( "Prueba de JTextField y JPassWordField" );

     Container contenedor = getContentPane();
     contenedor.setLayout( new FlowLayout() );

     //Crear campo de texto con tamaño predeterminado
     campoTexto1 = new JTextField( 10 );
     contenedor.add( campoTexto1 );

     //Crear campo de texto con texto prederterminado
     campoTexto2 = new JTextField( "Escriba el texto aqui" );
     contenedor.add( campoTexto2 );

     //Crear campo de texto con texto predeterminado,
     //20 elementos visibles y sin manejador de eventos
     campoTexto3 = new JTextField( "Campo de texto no editable",20 );
     campoTexto3.setEditable( false );
     contenedor.add( campoTexto3 );

     //crear campo de contraseña con texto predeterminado
     campoContrasenia = new JPasswordField( "Texto oculto" );
     contenedor.add( campoContrasenia );

     //regsitrar manejador de eventos
     ManejadorCampoTexto manejador = new ManejadorCampoTexto();
     campoTexto1.addActionListener( manejador );
     campoTexto2.addActionListener( manejador );
     campoTexto3.addActionListener( manejador );
     campoContrasenia.addActionListener( manejador );




                                                                        GUÍA 5 pág. 2
setSize(325,120);
     setVisible(true);
  }//fin del constructor de PruebaCampoTexto

  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
     // TODO code application logic here
     PruebaCampoTexto aplicacion = new PruebaCampoTexto();
     aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
  //clase interna privada para el manejo de eventos
  private class ManejadorCampoTexto implements ActionListener
  {
     //
     public void actionPerformed(ActionEvent evento)
     {
        String cadena = "";

         if(evento.getSource()==campoTexto1)
            cadena = "campoTexto1: " + evento.getActionCommand();
         else if (evento.getSource()== campoTexto2)
            cadena = "campoTexto2: " + evento.getActionCommand();
         else if (evento.getSource()==campoTexto3)
            cadena = "campoTexto3: " + evento.getActionCommand();
         else if (evento.getSource()== campoContrasenia)
         {
               cadena = "campoContrasenia: " + new
String(campoContrasenia.getPassword());
         }
         JOptionPane.showMessageDialog(null, cadena);
      }//fin del metodo actionPerformed
   }// fin de la clase interna privada ManejadorCampoTexto
}//fin de la clase PruebaCampoTexto.




                                                                    GUÍA 5 pág. 3
Ejemplo 2:

Nombre de la Clase: PruebaJComboBox.java


 import java.awt.Component;
 import java.awt.FlowLayout;
 import java.awt.event.ActionEvent;
 import java.awt.event.ActionListener;

 import javax.swing.JComboBox;
 import javax.swing.JFrame;
 import javax.swing.JTextField;
 import javax.swing.WindowConstants;
 import javax.swing.JLabel;

 public class PruebaJComboBox
 {
   private JTextField tf;
   private JComboBox combo;
   private JFrame v;
   /** Creates a new instance of PruebaJComboBox */
   public PruebaJComboBox()
   {
      // Creacion del JTextField
                tf = new JTextField(20);

      // Se crea una etiqueta centrada y se añade
      JLabel etiqueta = new JLabel("Seleccione a que carrera pertenece:");
      etiqueta.setAlignmentX(Component.CENTER_ALIGNMENT);

               // Creacion del JComboBox y añadir los items.
               combo = new JComboBox();
               combo.addItem("Computación");
               combo.addItem("Mecatronica");
               combo.addItem("Telecomunicaciones");

               // Accion a realizar cuando el JComboBox cambia de item seleccionado.
               combo.addActionListener(new ActionListener() {
                       @Override
                       public void actionPerformed(ActionEvent e) {
                              tf.setText(combo.getSelectedItem().toString());
                       }
               });




                                                                        GUÍA 5 pág. 4
// Creacion de la ventana con los componentes
               v = new JFrame("Ejemplo Utilizando JComboBox");
          v.getContentPane().add(etiqueta);
               v.getContentPane().setLayout(new FlowLayout());
               v.getContentPane().add(combo);
               v.getContentPane().add(tf);

               v.pack();
               v.setVisible(true);
               v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
       // TODO code application logic here
       new PruebaJComboBox();
    }
}




                                                                 GUÍA 5 pág. 5
Ejemplo 3:

Nombre de la Clase: PruebaCasillaVerificacion.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class PruebaCasillaVerificacion extends JFrame
{
  private JTextField campo;
  private JCheckBox negrita, cursiva;
  /** Creates a new instance of PruebaCasillaVerificacion */
  //Configurar la GUI
  public PruebaCasillaVerificacion()
  {
     super( "Prueba de JCheckBox !!!!!!" );

     //obtener panel de contenido y establecer su esquema
     //(Container)una superclase de todas las ventanas en Java
     Container contenedor = getContentPane();
     contenedor.setLayout(new FlowLayout());

     //Configurar objeto JTextField y establecer su tipo de letra
     campo = new JTextField("Observe el cambio en el estilo de tipo de letra", 25);
     campo.setFont( new Font( "Serif", Font.PLAIN,14));
     contenedor.add( campo );

     //crear objetos casillas de verificacion
     negrita = new JCheckBox( "Negrita" );
     contenedor.add( negrita );

     cursiva = new JCheckBox( "Cursiva" );
     contenedor.add( cursiva );

     //registrar componentes de escucha para los objetos JCheckBox
     ManejadorCasillaVerificacion manejador = new ManejadorCasillaVerificacion();
     negrita.addItemListener( manejador );
     cursiva.addItemListener(manejador);

     setSize(300,100);
     setVisible( true );
  }//




                                                                         GUÍA 5 pág. 6
/**
   * @param args the command line arguments
   */
  public static void main(String[] args)
  {
     // TODO code application logic here
     PruebaCasillaVerificacion aplicacion = new PruebaCasillaVerificacion();
     aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }

  //clase interna privada para manejo de eventos de ItemListener
  private class ManejadorCasillaVerificacion implements ItemListener
  {
     private int valNegrita = Font.PLAIN;
     private int valCursiva = Font.PLAIN;

     //responder a eventos de casillas de verificacion
     public void itemStateChanged( ItemEvent evento)
     {
        //procesar eventos de casillas de verificación negrita
        if(evento.getSource() == negrita)
           valNegrita = negrita.isSelected()? Font.BOLD : Font.PLAIN;

       //procesar eventos de casillas de verificación cursiva
       if (evento.getSource() == cursiva)
          valCursiva = cursiva.isSelected()? Font.ITALIC : Font.PLAIN;

       //Establecer tipo de letra del campo de texto
       campo.setFont( new Font( "Serif", valNegrita + valCursiva, 14));

       }//fin del método itemStateChanged
    }//fin de la clase interna privada ManejadorCasillaVerificacion
}//fin de la clase PruebaCasillaVerificacion




                                                               GUÍA 5 pág. 7
Ejemplo 4:

Nombre de la Clase: PruebaSeleccionMultiple.java



 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;
 public class PruebaSeleccionMultiple extends JFrame
 {
   private JList listaColores, listaCopia;
   private JButton botonCopiar;
   private final String nombresColores[] ={"Negro", "Azul", "Cyan", "Gris oscuro",
                            "Gris", "Verde", "Gris claro", "Magenta",
                            "Naranja", "Rosa", "Rojo", "Blanco", "Amarillo"};

   /** Creates a new instance of PruebaSeleccionMultiple */
   //configurar la GUI
   public PruebaSeleccionMultiple()
   {
      super ("Lista de seleccion multiple");
      //
      Container contenedor = getContentPane();
      contenedor.setLayout(new FlowLayout());

        //
        listaColores = new JList( nombresColores );
        listaColores.setVisibleRowCount(5);
        listaColores.setSelectionMode(
              ListSelectionModel.MULTIPLE_INTERVAL_SELECTION);
             contenedor.add (new JScrollPane(listaColores));

        //
        botonCopiar = new JButton("Copiar >>>");
        botonCopiar.addActionListener(
              new ActionListener(){
           //
           public void actionPerformed( ActionEvent evento )
           {
              listaCopia.setListData(listaColores.getSelectedValues() );
           }
        }
   );




                                                                           GUÍA 5 pág. 8
contenedor.add(botonCopiar);
  //
  listaCopia = new JList( );
  listaCopia.setVisibleRowCount(5);
  listaCopia.setFixedCellWidth(100);
  listaCopia.setFixedCellHeight(15);
  listaCopia.setSelectionMode(
       ListSelectionModel.SINGLE_INTERVAL_SELECTION);
  contenedor.add(new JScrollPane(listaCopia));

     setSize(325, 130);
     setVisible(true);
     }//
    /**
      * @param args the command line arguments
      */;
     public static void main(String[] args)
     {
        // TODO code application logic here
        PruebaSeleccionMultiple aplicacion = new PruebaSeleccionMultiple();
        aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     }
}




                                                                      GUÍA 5 pág. 9
Ejemplo 5:

Nombre de la Clase: PruebaEventosBotones.java



 import java.awt.*;
 import java.awt.event.*;
 import javax.swing.*;

 public class PruebaEventosBotones
 {
   /** Creates a new instance of PruebaEventosBotones */
   public PruebaEventosBotones()
   {
   }
    /**
    * @param args the command line arguments
    */
   public static void main(String[] args)
   {
      // TODO code application logic here
   MarcoBotones marco = new MarcoBotones();
   marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   marco.setVisible(true);
   }
 }

 class MarcoBotones extends JFrame
 {
    public MarcoBotones()
    {
      setTitle("Prueba de botones");
      setSize(ANCHURA_PREFIJADA,ALTURA_PREFIJADA);

       LaminaBotones lamina = new LaminaBotones();
       add(lamina);
     }
     public static final int ANCHURA_PREFIJADA = 300;
     public static final int ALTURA_PREFIJADA = 200;
 }




                                                           GUÍA 5 pág. 10
class LaminaBotones extends JPanel
{
   public LaminaBotones()
   {
     JButton botonAmarillo = new JButton("Amarillo");
     JButton botonAzul = new JButton("Azul");
     JButton botonRojo = new JButton("Rojo");

      add(botonAmarillo);
      add(botonAzul);
      add(botonRojo);

      AccionColor accionAmarillo = new AccionColor(Color.YELLOW);
      AccionColor accionAzul = new AccionColor(Color.BLUE);
      AccionColor accionRojo = new AccionColor(Color.RED);

      botonAmarillo.addActionListener(accionAmarillo);
      botonAzul.addActionListener(accionAzul);
      botonRojo.addActionListener(accionRojo);

    }
    private class AccionColor implements ActionListener
    {
       public AccionColor(Color c)
       {
          colorDeFondo = c;
       }
       public void actionPerformed(ActionEvent evento)
       {
          setBackground(colorDeFondo);
       }
       private Color colorDeFondo;
    }
}




                                                                GUÍA 5 pág. 11
III.BIBLIOGRAFIA



•   Java Como Programar
    Quinta edición
    Autor: Deitel y Deitel.
    Editorial: Pearson




                              GUÍA 5 pág. 12

Más contenido relacionado

DOCX
Programacion Servidor-Chat
KEY
Creación de Builders y DSL's con Groovy
PDF
Clase8 innerclasses
DOCX
PPT
Java exceptions
PPT
Java exceptions
PDF
SCJP, Clase 3: Asignaciones
PDF
SCJP, Clase 8: Inner Classes
Programacion Servidor-Chat
Creación de Builders y DSL's con Groovy
Clase8 innerclasses
Java exceptions
Java exceptions
SCJP, Clase 3: Asignaciones
SCJP, Clase 8: Inner Classes

La actualidad más candente (20)

DOCX
Test bench en vhdl
PPTX
05 Creando Clases
PDF
SCJP, Clase 6: Collections
PDF
SCJP, Clase 7: Generics
PDF
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
DOC
INFOSAN Objetos del navegador
PPTX
tutorial eclipse
PDF
PPTX
Concurrency with Promise Style – Rayco Araña
PPT
Mockito
PPT
EXCEPCIONES JAVA
PDF
Manejo de excepciones en vb
PDF
Realidad Aumentada 01 documentacion tapir
KEY
Creación de plugins con Grails
ODT
PDF
Tutorial Java Script
PDF
SCJP, Clase 4: Operadores
Test bench en vhdl
05 Creando Clases
SCJP, Clase 6: Collections
SCJP, Clase 7: Generics
SCJP, Clase 1: Introducción al curso, Intro a Java, Declaración y Control de ...
INFOSAN Objetos del navegador
tutorial eclipse
Concurrency with Promise Style – Rayco Araña
Mockito
EXCEPCIONES JAVA
Manejo de excepciones en vb
Realidad Aumentada 01 documentacion tapir
Creación de plugins con Grails
Tutorial Java Script
SCJP, Clase 4: Operadores
Publicidad

Destacado (20)

PDF
Guia6 java
PDF
Guia N4 Proyectos Web My Sql Y Php
PDF
Guia8 java
PDF
Guia N3 Proyectos Web Php Css, Js
PDF
Guia N5 Proyectos Web Consultas Php Y My Sql
PDF
Guia N1 Proyectos Web Html
PDF
Guia7 java
PDF
Guia N2 Proyectos Web Php
PDF
Aplicación de escritorio con java
PDF
Guia4 java
PDF
Guia1 java
PDF
Guia2 java
PDF
Guia3 java
PDF
Guía de Laboratorio 1 - VB.NET 2005
PDF
HTML
PDF
Guia de Laboratorios 5 - VB.NET 2005
PDF
Guia de Laboratorios 2 - VB.NET 2005
PDF
Guia de Laboratorios 6 - VB.NET 2005
PDF
Proyecto, PHP y MySQL
PDF
Guia de Laboratorios 3 - VB.NET 2005
Guia6 java
Guia N4 Proyectos Web My Sql Y Php
Guia8 java
Guia N3 Proyectos Web Php Css, Js
Guia N5 Proyectos Web Consultas Php Y My Sql
Guia N1 Proyectos Web Html
Guia7 java
Guia N2 Proyectos Web Php
Aplicación de escritorio con java
Guia4 java
Guia1 java
Guia2 java
Guia3 java
Guía de Laboratorio 1 - VB.NET 2005
HTML
Guia de Laboratorios 5 - VB.NET 2005
Guia de Laboratorios 2 - VB.NET 2005
Guia de Laboratorios 6 - VB.NET 2005
Proyecto, PHP y MySQL
Guia de Laboratorios 3 - VB.NET 2005
Publicidad

Similar a Guia5 java (20)

PDF
Java class library
 
PPT
Tutorial net beans
PPTX
Clase10
PDF
PDF
Semana 5 Java Swing
PDF
Proyecto Informatico
PDF
Swing
 
PPT
Temaswing
PDF
Manejo de ventanas 2
PDF
04 practica lenguaje programacion - componentes
PDF
Guia practicaiuprg3
PDF
Tips componentes swing_v5
PDF
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
PDF
Guia practica funciones en java con NetBeans
PPTX
Gui interfaz gráfica de usuario javax.swing y java.awt
PPTX
Interfaz gráfica de usuario
DOCX
Ejercicio simple java
PDF
Java construye las interfaces gráficas del usuario mediante awt
PPTX
Interfaces con Java
Java class library
 
Tutorial net beans
Clase10
Semana 5 Java Swing
Proyecto Informatico
Swing
 
Temaswing
Manejo de ventanas 2
04 practica lenguaje programacion - componentes
Guia practicaiuprg3
Tips componentes swing_v5
Ejemplo de un codigo a través de un lenguaje de programacion llamado java
Guia practica funciones en java con NetBeans
Gui interfaz gráfica de usuario javax.swing y java.awt
Interfaz gráfica de usuario
Ejercicio simple java
Java construye las interfaces gráficas del usuario mediante awt
Interfaces con Java

Más de odelys2003 (6)

PPTX
Curso de redes
PPT
Introduccion2
PPTX
Sisoper
DOC
Sistoper
DOC
Curso de redes
Introduccion2
Sisoper
Sistoper

Último (20)

PDF
Escuelas Desarmando una mirada subjetiva a la educación
DOCX
2 GRADO UNIDAD 5 - 2025.docx para primaria
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
DI, TEA, TDAH.pdf guía se secuencias didacticas
PDF
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
PDF
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
PDF
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
PDF
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
DOCX
Tarea De El Colegio Coding For Kids 1 y 2
PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
PDF
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PDF
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
PDF
Escuela Sabática 6. A través del Mar Rojo.pdf
PDF
biología es un libro sobre casi todo el tema de biología
PDF
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf
Escuelas Desarmando una mirada subjetiva a la educación
2 GRADO UNIDAD 5 - 2025.docx para primaria
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
DI, TEA, TDAH.pdf guía se secuencias didacticas
COMUNICACION EFECTIVA PARA LA EDUCACION .pdf
TRAUMA_Y_RECUPERACION consecuencias de la violencia JUDITH HERMAN
benveniste-problemas-de-linguistica-general-i-cap-6 (1)_compressed.pdf
Unidad de Aprendizaje 5 de Matematica 1ro Secundaria Ccesa007.pdf
Tarea De El Colegio Coding For Kids 1 y 2
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
Guia de Tesis y Proyectos de Investigacion FS4 Ccesa007.pdf
PFB-MANUAL-PRUEBA-FUNCIONES-BASICAS-pdf.pdf
Escuela Sabática 6. A través del Mar Rojo.pdf
biología es un libro sobre casi todo el tema de biología
Salcedo, J. et al. - Recomendaciones para la utilización del lenguaje inclusi...
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
OK OK UNIDAD DE APRENDIZAJE 5TO Y 6TO CORRESPONDIENTE AL MES DE AGOSTO 2025.pdf

Guia5 java

  • 1. GUIA 5 Facultad: Ingeniería Uso de Swing (continuación) Escuela: Computación Asignatura: Java. I.OBJETIVOS Que el estudiante aplique los conceptos teóricos de Swing. Que el estudiante pueda identificar las instrucciones del Swing en NetBeans IDE 6.1. GUÍA 5 pág. 1
  • 2. II.PROCEDIMIENTO Nombre de la Clase: PruebaCampoTexto.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PruebaCampoTexto extends JFrame { private JTextField campoTexto1, campoTexto2, campoTexto3; private JPasswordField campoContrasenia; //configuar la GUI. /** Creates a new instance of PruebaCampoTexto */ public PruebaCampoTexto() { super ( "Prueba de JTextField y JPassWordField" ); Container contenedor = getContentPane(); contenedor.setLayout( new FlowLayout() ); //Crear campo de texto con tamaño predeterminado campoTexto1 = new JTextField( 10 ); contenedor.add( campoTexto1 ); //Crear campo de texto con texto prederterminado campoTexto2 = new JTextField( "Escriba el texto aqui" ); contenedor.add( campoTexto2 ); //Crear campo de texto con texto predeterminado, //20 elementos visibles y sin manejador de eventos campoTexto3 = new JTextField( "Campo de texto no editable",20 ); campoTexto3.setEditable( false ); contenedor.add( campoTexto3 ); //crear campo de contraseña con texto predeterminado campoContrasenia = new JPasswordField( "Texto oculto" ); contenedor.add( campoContrasenia ); //regsitrar manejador de eventos ManejadorCampoTexto manejador = new ManejadorCampoTexto(); campoTexto1.addActionListener( manejador ); campoTexto2.addActionListener( manejador ); campoTexto3.addActionListener( manejador ); campoContrasenia.addActionListener( manejador ); GUÍA 5 pág. 2
  • 3. setSize(325,120); setVisible(true); }//fin del constructor de PruebaCampoTexto /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here PruebaCampoTexto aplicacion = new PruebaCampoTexto(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //clase interna privada para el manejo de eventos private class ManejadorCampoTexto implements ActionListener { // public void actionPerformed(ActionEvent evento) { String cadena = ""; if(evento.getSource()==campoTexto1) cadena = "campoTexto1: " + evento.getActionCommand(); else if (evento.getSource()== campoTexto2) cadena = "campoTexto2: " + evento.getActionCommand(); else if (evento.getSource()==campoTexto3) cadena = "campoTexto3: " + evento.getActionCommand(); else if (evento.getSource()== campoContrasenia) { cadena = "campoContrasenia: " + new String(campoContrasenia.getPassword()); } JOptionPane.showMessageDialog(null, cadena); }//fin del metodo actionPerformed }// fin de la clase interna privada ManejadorCampoTexto }//fin de la clase PruebaCampoTexto. GUÍA 5 pág. 3
  • 4. Ejemplo 2: Nombre de la Clase: PruebaJComboBox.java import java.awt.Component; import java.awt.FlowLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JTextField; import javax.swing.WindowConstants; import javax.swing.JLabel; public class PruebaJComboBox { private JTextField tf; private JComboBox combo; private JFrame v; /** Creates a new instance of PruebaJComboBox */ public PruebaJComboBox() { // Creacion del JTextField tf = new JTextField(20); // Se crea una etiqueta centrada y se añade JLabel etiqueta = new JLabel("Seleccione a que carrera pertenece:"); etiqueta.setAlignmentX(Component.CENTER_ALIGNMENT); // Creacion del JComboBox y añadir los items. combo = new JComboBox(); combo.addItem("Computación"); combo.addItem("Mecatronica"); combo.addItem("Telecomunicaciones"); // Accion a realizar cuando el JComboBox cambia de item seleccionado. combo.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { tf.setText(combo.getSelectedItem().toString()); } }); GUÍA 5 pág. 4
  • 5. // Creacion de la ventana con los componentes v = new JFrame("Ejemplo Utilizando JComboBox"); v.getContentPane().add(etiqueta); v.getContentPane().setLayout(new FlowLayout()); v.getContentPane().add(combo); v.getContentPane().add(tf); v.pack(); v.setVisible(true); v.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE); } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here new PruebaJComboBox(); } } GUÍA 5 pág. 5
  • 6. Ejemplo 3: Nombre de la Clase: PruebaCasillaVerificacion.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PruebaCasillaVerificacion extends JFrame { private JTextField campo; private JCheckBox negrita, cursiva; /** Creates a new instance of PruebaCasillaVerificacion */ //Configurar la GUI public PruebaCasillaVerificacion() { super( "Prueba de JCheckBox !!!!!!" ); //obtener panel de contenido y establecer su esquema //(Container)una superclase de todas las ventanas en Java Container contenedor = getContentPane(); contenedor.setLayout(new FlowLayout()); //Configurar objeto JTextField y establecer su tipo de letra campo = new JTextField("Observe el cambio en el estilo de tipo de letra", 25); campo.setFont( new Font( "Serif", Font.PLAIN,14)); contenedor.add( campo ); //crear objetos casillas de verificacion negrita = new JCheckBox( "Negrita" ); contenedor.add( negrita ); cursiva = new JCheckBox( "Cursiva" ); contenedor.add( cursiva ); //registrar componentes de escucha para los objetos JCheckBox ManejadorCasillaVerificacion manejador = new ManejadorCasillaVerificacion(); negrita.addItemListener( manejador ); cursiva.addItemListener(manejador); setSize(300,100); setVisible( true ); }// GUÍA 5 pág. 6
  • 7. /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here PruebaCasillaVerificacion aplicacion = new PruebaCasillaVerificacion(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //clase interna privada para manejo de eventos de ItemListener private class ManejadorCasillaVerificacion implements ItemListener { private int valNegrita = Font.PLAIN; private int valCursiva = Font.PLAIN; //responder a eventos de casillas de verificacion public void itemStateChanged( ItemEvent evento) { //procesar eventos de casillas de verificación negrita if(evento.getSource() == negrita) valNegrita = negrita.isSelected()? Font.BOLD : Font.PLAIN; //procesar eventos de casillas de verificación cursiva if (evento.getSource() == cursiva) valCursiva = cursiva.isSelected()? Font.ITALIC : Font.PLAIN; //Establecer tipo de letra del campo de texto campo.setFont( new Font( "Serif", valNegrita + valCursiva, 14)); }//fin del método itemStateChanged }//fin de la clase interna privada ManejadorCasillaVerificacion }//fin de la clase PruebaCasillaVerificacion GUÍA 5 pág. 7
  • 8. Ejemplo 4: Nombre de la Clase: PruebaSeleccionMultiple.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PruebaSeleccionMultiple extends JFrame { private JList listaColores, listaCopia; private JButton botonCopiar; private final String nombresColores[] ={"Negro", "Azul", "Cyan", "Gris oscuro", "Gris", "Verde", "Gris claro", "Magenta", "Naranja", "Rosa", "Rojo", "Blanco", "Amarillo"}; /** Creates a new instance of PruebaSeleccionMultiple */ //configurar la GUI public PruebaSeleccionMultiple() { super ("Lista de seleccion multiple"); // Container contenedor = getContentPane(); contenedor.setLayout(new FlowLayout()); // listaColores = new JList( nombresColores ); listaColores.setVisibleRowCount(5); listaColores.setSelectionMode( ListSelectionModel.MULTIPLE_INTERVAL_SELECTION); contenedor.add (new JScrollPane(listaColores)); // botonCopiar = new JButton("Copiar >>>"); botonCopiar.addActionListener( new ActionListener(){ // public void actionPerformed( ActionEvent evento ) { listaCopia.setListData(listaColores.getSelectedValues() ); } } ); GUÍA 5 pág. 8
  • 9. contenedor.add(botonCopiar); // listaCopia = new JList( ); listaCopia.setVisibleRowCount(5); listaCopia.setFixedCellWidth(100); listaCopia.setFixedCellHeight(15); listaCopia.setSelectionMode( ListSelectionModel.SINGLE_INTERVAL_SELECTION); contenedor.add(new JScrollPane(listaCopia)); setSize(325, 130); setVisible(true); }// /** * @param args the command line arguments */; public static void main(String[] args) { // TODO code application logic here PruebaSeleccionMultiple aplicacion = new PruebaSeleccionMultiple(); aplicacion.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } GUÍA 5 pág. 9
  • 10. Ejemplo 5: Nombre de la Clase: PruebaEventosBotones.java import java.awt.*; import java.awt.event.*; import javax.swing.*; public class PruebaEventosBotones { /** Creates a new instance of PruebaEventosBotones */ public PruebaEventosBotones() { } /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here MarcoBotones marco = new MarcoBotones(); marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); marco.setVisible(true); } } class MarcoBotones extends JFrame { public MarcoBotones() { setTitle("Prueba de botones"); setSize(ANCHURA_PREFIJADA,ALTURA_PREFIJADA); LaminaBotones lamina = new LaminaBotones(); add(lamina); } public static final int ANCHURA_PREFIJADA = 300; public static final int ALTURA_PREFIJADA = 200; } GUÍA 5 pág. 10
  • 11. class LaminaBotones extends JPanel { public LaminaBotones() { JButton botonAmarillo = new JButton("Amarillo"); JButton botonAzul = new JButton("Azul"); JButton botonRojo = new JButton("Rojo"); add(botonAmarillo); add(botonAzul); add(botonRojo); AccionColor accionAmarillo = new AccionColor(Color.YELLOW); AccionColor accionAzul = new AccionColor(Color.BLUE); AccionColor accionRojo = new AccionColor(Color.RED); botonAmarillo.addActionListener(accionAmarillo); botonAzul.addActionListener(accionAzul); botonRojo.addActionListener(accionRojo); } private class AccionColor implements ActionListener { public AccionColor(Color c) { colorDeFondo = c; } public void actionPerformed(ActionEvent evento) { setBackground(colorDeFondo); } private Color colorDeFondo; } } GUÍA 5 pág. 11
  • 12. III.BIBLIOGRAFIA • Java Como Programar Quinta edición Autor: Deitel y Deitel. Editorial: Pearson GUÍA 5 pág. 12