miércoles, 5 de agosto de 2015

RADIO BUTTON

Los botones de radio están dispuestos en grupos de dos o más y se muestran en la pantalla como, por ejemplo, una lista de agujeros circulares que puede contener un espacio en blanco (por no seleccionada) o un punto (para seleccionada). Cada botón de radio normalmente se acompaña de una etiqueta que describe la opción de que el botón de opción representa. Las opciones son mutuamente excluyentes ; cuando el usuario selecciona un botón de radio, cualquier botón de radio seleccionada previamente en el mismo grupo queda desactivada (lo que es tan sólo una puede ser seleccionado).Selección de un botón de selección se realiza haciendo clic en el ratón sobre el botón, o la leyenda, o usando un atajo de teclado .

CHECKBOX

Consta de una casilla que permite presentar hasta tres estados distintos: marcado, desmarcado e indeterminado. El estado marcado se muestra a través de una palomita, el desmarcado con el cuadro en blanco y el indeterminado con un cuadro dentro del cuadro blanco que es el control. Algunas ocasiones el programador de la aplicación determina que el control sólo permita dos estados: marcado y desmarcado.
La marca implica la aceptación de la opción que va enlazado a ella, y por consiguiente, la falta de marca implica la negación de la afirmación. El estado indeterminado regresa una respuesta en nulo.

JBUTTON

El tercer control visual de uso muy común es el que provee la clase JButton. Este control visual muestra un botón.
El proceso para añadir botones a un control JFrame es similar a añadir controles de tipo JLabel.
Ahora veremos la captura de eventos con los controles visuales. Uno de los eventos más comunes es cuando hacemos clic sobre un botón.
Java implementa el concepto de interfaces para poder llamar a métodos de una clase existente a una clase desarrollada por nosotros.

import javax.swing.*;
import java.awt.event.*;
public class Formulario extends JFrame implements ActionListener {
    JButton boton1;
    public Formulario() {
        setLayout(null);
        boton1=new JButton("Finalizar");
        boton1.setBounds(300,250,100,30);
        add(boton1);
        boton1.addActionListener(this);
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getSource()==boton1) {
            System.exit(0);
        }
    }
    
    public static void main(String[] ar) {
        Formulario formulario1=new Formulario();
        formulario1.setBounds(0,0,450,350);
        formulario1.setVisible(true);
    }
}

JLABEL

En cuanto a las propiedades de los JLabels, su manejo es básicamente igual que el de los JTextField. Mostraremos a continuación una serie de métodos propios de un Jlabel. Estos métodos se usan para modificar las propiedades de los JLabels. Algunas están plasmadas en el ejemplo mostrado arriba y otras no. Vamos a dar ejemplos para un uso adecuado:

import javax.swing.*;
public class Formulario extends JFrame {
    private JLabel label1,label2;
    public Formulario() {
        setLayout(null);
        label1=new JLabel("Sistema de Facturación.");
        label1.setBounds(10,20,300,30);
        add(label1);
        label2=new JLabel("Vesion 1.0");
        label2.setBounds(10,100,100,30);
        add(label2);
    }
    
    public static void main(String[] ar) {
        Formulario formulario1=new Formulario();
        formulario1.setBounds(0,0,300,200);
        formulario1.setResizable(false);
        formulario1.setVisible(true);
    }
}

JTEXTFIELD

sí como podríamos decir que el control JLabel remplaza a la salida estándar System.out.print, el control JTextField cumple la función de la clase Scanner para la entrada de datos.
El control JTextField permite al operador del programa ingresar una cadena de caracteres por teclado.

J FRAME

La componente básica que requerimos cada vez que implementamos una interfaz visual con la libraría Swing es la clase JFrame. Esta clase encapsula una Ventana clásica de cualquier sistema operativo con entorno gráfico (Windows, OS X, Linux etc.)
Hemos dicho que esta clase se encuentra en el paquete javax.swing y como generalmente utilizamos varias clases de este paquete luego para importarla utilizamos la sintaxis:


import javax.swing.*;
Podemos hacer una aplicación mínima con la clase JFrame:
import javax.swing.JFrame;
public class Formulario {
public static void main(String[] ar) {
JFrame f=new JFrame();
f.setBounds(10,10,300,200);
f.setVisible(true);
}



}

x