JComboBox y JSplitPane

JComboBox:
Existen muchas ocasiones en donde el usuario del programa tiene que proporcionar datos que provienen de un conjunto finito y muy pequeño de posibles respuestas, esto significa que cada vez que se ejecute el programa, el usuario estará proporcionando las mismas respuestas.
Ejemplo de esta clase de datos, son por ejemplo Sexo (Hombre, Mujer), y otros del mismo tipo.

Para situaciones como esta, existen componentes que permiten programar por adelantado las posibles respuestas, y el usuario solo debe seleccionar la respuesta apropiada, en lugar de tener que escribirla.

aqui dejamos un ejemplo de la utilizacion de este componente:

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


public class prog16 {

//declaracion, creacion e inicializacion de componentes, objetos y variables

static JFrame ventana= new JFrame();

static JPanel p1= new JPanel();
static JPanel p2= new JPanel();

static String[] lista={"sexo","hombre","mujer"};

static JComboBox sexo = new JComboBox(lista );

static JTextField jt1=new JTextField(15);
static JButton jb1= new JButton("OK");

// parte principal de programa

public static void main(String[] args)

{ // area de definicion de propiedades de el objeto

ventana.setTitle("mi programa");

ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);

ventana.getContentPane().setLayout(new GridLayout(2,0));

//cargando panel1 con combobox y definiendo titulo

p1.setLayout(new GridLayout(1,0));

//observar que index cero es el titulo (aunque es un elemento mas)

municipios.setSelectedIndex(0); p1.add(municipios);

//cargando segundo panel con jbutton y jtextfield

p2.add(jb1); p2.add(jt1);

ventana.getContentPane().add(p1); ventana.getContentPane().add(p2);

ventana.pack(); ventana.setVisible(true);

jb1.addMouseListener( new MouseAdapter()

{ public void mousePressed(MouseEvent e){

// la propiedad getselecteditem() regresa un objeto

jt1.setText(String.valueOf( municipios.getSelectedItem() ) );

}} );

}; // termina main

} // termina clase


JSPLITPANE:
JsplitPane se usa para dividir con una barrita divisoria dos y solo dos componentes, mismos que pueden ser alineados de izquierda a derecha o de arriba hacia abajo.

aqui ejemplo de utilizacion de JSplitPane

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

public class ejemplo2 {

//declaracion, creacion e inicializacion de componentes, objetos y variables

static JFrame ventana= new JFrame();

// abajo se creando con orientacion vertical u horizontal

static JSplitPane panel1 = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT);

static JLabel jl1 = new JLabel("en split1 label1");

static JLabel jl2 = new JLabel("en split2 label2");

// parte principal de programa

public static void main(String[] args)

{ // area de definicion de propiedades de el objeto

ventana.setTitle("mi programa");

ventana.setDefaultCloseOperation(ventana.EXIT_ON_CLOSE);

//cargando splitpanel panel1 con sus dos componentes

panel1.add(jl1); panel1.add(jl2);

// cargando la ventana con splitpanel

ventana.getContentPane().add(panel1,BorderLayout.CENTER);

ventana.pack();

ventana.setVisible(true);

//area de asociacion de objeto-eventos

}; // termina main

} // termina clase

0 comentarios:

Publicar un comentario