mayeutica uso de combobox

3
    CB A: I. O B A   CB D ( IDE ) DCB JF JL , ; JCB , ; DCB( ) C = CP( ); .L( FL( )); = JL("E"); = JL(""); // 1 ="","","" ; = JCB(); // 2 = "100","200","500"; = JCB(); .M( DCBM()); .(); .(); .(); .(); (400,200); (); MI = MI(); .IL(); .IL(); ( ) DCB = DCB( );

Upload: telmo-amaya

Post on 03-Nov-2015

220 views

Category:

Documents


0 download

DESCRIPTION

Prog 2

TRANSCRIPT

  • Actividad: Uso de ComboBox en cdigo fuente

    Objetivo: Reconocimiento de las operaciones del control ComboBox en java Swing

    Autor: Ing. Orlando Barcia Ayala

    Prerrequisito: documento de fundamentacin manejo de ComboBox

    Fase de Observacin:

    Dado el siguiente cdigo (se sugiere ubicar en una clase de un proyecto en el IDE establecido)

    public class UsoDeComboBox extends JFrame{

    private JLabel lblequipos, lblsocios;

    private JComboBox cbxizq, cbxder;

    public UsoDeComboBox( ){

    Container f= getContentPane( );

    f.setLayout(new FlowLayout( ));

    lblequipos = new JLabel("Equipos");

    lblsocios = new JLabel("Socios");

    //forma 1

    String[ ] equipos={"emelec","lduq","barcelona"};

    cbxizq= new JComboBox(equipos);

    //forma 2

    String socios[]= {"100","200","500"};

    cbxder= new JComboBox();

    cbxder.setModel(new DefaultComboBoxModel(socios));

    f.add(lblequipos);

    f.add(cbxizq);

    f.add(lblsocios);

    f.add(cbxder);

    setSize(400,200);

    setVisible(true);

    MI manejadori = new MI();

    cbxder.addItemListener(manejadori);

    cbxizq.addItemListener(manejadori);

    }

    public static void main(String[] args){

    UsoDeComboBox v= new UsoDeComboBox( );

  • v.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    }//fin main

    private class MI implements ItemListener{

    public void itemStateChanged(ItemEvent e) {

    if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.SELECTED)

    {

    mensaje("Seleccionado\n:Index "+ cbxizq.getSelectedIndex()+"\n"+

    "item "+ cbxizq.getSelectedItem()

    );

    }//getSource

    if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.DESELECTED)

    {

    }

    }

    }//implements Listener

    public void mensaje(String s){

    JOptionPane.showMessageDialog(null, s);

    }

    }//fin clase

    Fase de Exploracin:

    1. En el cdigo. Cules son las maneras para aadir elementos en el ComboBox?

    2. Qu tipo de Listener requiere un control ComboBox?

    3. Dnde aado los itemListener a los controles?. Explique la tcnica utilizada

    4. Qu realiza el siguiente cdigo:

    if( e.getSource( )== cbxizq && e.getStateChange() == ItemEvent.SELECTED)

    5. Qu efecto se produce?, si se cambiara lo indicado anteriormente por lo siguiente.

    if( e.getStateChange() == ItemEvent.SELECTED)

    6. Qu puede indicar respecto a la experiencia del nmeral 4 y 5 con respecto a getSource( )

    ; getStateChange( ) y la constante SELECTED?.

  • 7. En el cdigo, los elementos del ComboBox se aaden por arreglos. Qu mtodo utilizara

    para agregar elementos mediante codificacin?

    8. En el cdigo se utilizan los mtodos getSelectedIndex( ) y getSelectedItem(). Cmo

    describira su comportamiento?

    9. Explorando el documento gua: Qu realizara getItemCount( ) ,

    10. getItemAt(indice), getSelectedObjects(); ?

    11. Cul ha sido la function del mtodo mensaje( )?. Existe de forma nativa en java o fue

    creada por el autor?