lunes, 28 de marzo de 2016

J Botton

JButton

Un botón es un componente muy útil y uno de los mas usados ya que nos permite manejar datos en tiempo de ejecución, un boton puede tener solo texto, una imagen o texto con imagen. Vamos a ver como crear un botón, algunos de sus métodos, y Applets donde veremos toda la funcionalidad y utilidad del JButton.

Imágenes



¿Como se crea un JButton?

JButton boton=new JButton();

Esta instrucción nos crea un botón vacío, sin texto y sin imágenes.

JButton boton=new JButton(String texto);

Esto nos crea un botón con el texto especificado.

JButton boton =new JButton(Icon imagen);

Esto nos crea un botón con la imagen especificada.

JButton boton=new JButton(String text,Icon imagen);

Esto nos crea un botón con el texto y la imagen especificado.

Si desea mas información de los constructores, metodos o cualquier otra informacion de la clase JButton por favor de clic aqui.

Applets

Este Applet nos muestra como se puede crear un boton de manera muy clara y sencilla, este boton solo tiene texto, pero como se dijo anteriormente tambien se le puede colocar imagen. El codigo del Applet anterior es este:


import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class AppletJButtonPrincipal extends JApplet {

 public void init(){
 setLayout(new FlowLayout());
 JButton b=new JButton("JAVA ZONE");
 b.addActionListener(new ActionListener() {
 public void actionPerformed(ActionEvent arg0) {
 JOptionPane.showMessageDialog(null, "JavaZone hace parte de la comunidad El  Rincon de tu Casa");
 }
 });
 add(b);
 }
}

Lo que esta en negrita es la parte de codigo que nos interesa, primero se usa el metodo setLayout con un FlowLayout(), el cual sirve para distribuir los componentes que se van añadiendo de izquierda a derecha, existen varios distribuidores como son el borderLayout(), el GridLayout(), el BoxLayout(), etc.

En otra ocacion explicare todo sobre ellos. Luego declaro e inicializo en boton con un texto, despues le coloco funcionalidad con el metodo addActionListener, el cual le mando un objeto ActionListener, este se puede crear de dos formas la primera es crear el objeto aparte y despues enviarselo al objeto y la otra es como esta en el codigo en el cual se crea y se le manda ahi mismo, a esto se le conoce como clase anonima.Y por ultimo se le añade el boton al Applet.

Veamos otro ejemplo:


import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class AppletJButtonPrincipal2 extends JApplet {

 public void init(){
 setLayout(new FlowLayout());
 JButton b=new JButton("JAVA ZONE");
 ActionListener accion=new ActionListener() {
 @Override
 public void actionPerformed(ActionEvent arg0) {
 // TODO Auto-generated method stub
 JOptionPane.showMessageDialog(null, "JavaZone hace parte de la comunidad El Rincon de tu Casa");
 }
 };
 b.addActionListener(accion);
 b.setFont(new Font("Arial", Font.ITALIC, 14));
 b.setForeground(Color.BLUE);
 b.setBackground(Color.WHITE);
 add(b);
 }
}

Aquí esta la otra forma de darle funcionalidad a un boton, creando el ActionListener aparte y luego mandandoselo al boton, con el metodo setFont se cambia el tipo de letra del boton y su tamaño, con el metodo setForeground se cambia el color de la letra, y con el metodo setBackground se cambia el color del fondo del boton.


Referencias:


  • Fundamentos de programación en java - Autor Jorge Martínez Ladrón de Guevara - Universidad complutense de Madrid.





No hay comentarios:

Publicar un comentario