Académique Documents
Professionnel Documents
Culture Documents
Java
Escuela de Ingeniera de Sistemas y Computacin.
Curso: Algoritmia y Computacin
Contenido
o GUIs (Graphic User Interfaces)
Qu son?
Estructura General de una GUI
Componentes Grficos
Jlabel
JTextField
Jbutton
Jpanel
Layouts
GUI: Definicin
o Una interfaz grfica de usuario es un mecanismo incorporado en las aplicaciones
para hacer mas amigable la interaccin con el usuario.
o Las GUIs se crean a partir de componentes, stos permiten que el usuario
interacte mediante el ratn, el teclado y otras formas de entrada.
GUI: Estructura
o Estructura General: En general la estructura de una aplicacin con una GUI
cumple lo siguiente:
Se declara una clase que herede de la clase JFrame
Esta misma clase debe implementar la interfaz ActionListener
Se declaran como atributos los componentes grficos de la interfaz
En el mtodo constructor se instancian los componentes grficos
En el mtodo constructor u otro mtodo especializado se organizan los
elementos de la interfaz
Se declara un mtodo para atender los distintos eventos ejecutados por el
usuario
Se declara un mtodo main y se crea un objeto de la propia clase
GUI: Estructura
public class UsaGUI {
public static void main( String args[]){
GUI aplicacion = new GUI();
}
GUI: Estructura
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class GUI extends JFrame {
Container contenedor;
public GUI( ){
Asigna un ttulo a la ventana
super( "Ttulo de la GUI" );
contenedor = getContentPane();
contenedor.setLayout( new FlowLayout() );
Para terminar el programa
this.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
this.setSize( 275, 170 );
Especifica el tamao
this.setVisible( true );
Hace visible la ventana
Escuela de Ingeniera de Sistemas y Computacin.
Curso: Algoritmia y Computacin
GUI: Estructura
GUI: Componentes
o Las GUIs estn compuestas por diferentes elementos como etiquetas, campos de
texto, reas de texto, botones, mens y otros elementos.
GUI: Componentes
JFrame : Es la ventana sobre la que se construye la GUI.
JLabel : Etiquetas para mostrar mensajes o indicaciones al usuario.
JButton : Se asocia a una operacin que realizar el usuario.
JTextField : Puede permitir tanto la entrada como la salida de datos.
JPanel : Sirve como contenedor para los elementos JLabel, JButton y JTextField.
JFrame
JLabel
JTextField
JButton
JTextArea
JPanel (3 botones)
10
GUI: JLabel
JLabel : Etiquetas para mostrar mensajes o indicaciones al usuario.
Cmo se declara una etiqueta?
JLabel label1;
Cmo se crea una etiqueta?
label1 = new JLabel(Soy un JLabel);
11
GUI: JTextField
JTextField : Puede permitir tanto la entrada como la salida de datos.
Cmo se declara un campo de texto?
JTextField textField1
Cmo se crea un campo de texto?
textField1 = new JTextField(Ingrese algo,12);
12
GUI: JButton
JButton : Se asocia a una operacin que realizar el usuario.
Cmo se declara un bton?
JButton button1;
Cmo se crea un botn?
button1 = new JButton(Soy un JButton);
13
GUI: JPanel
JPanel : Sirve como contenedor para los elementos JLabel, JButton y JTextField.
Cmo se declara un panel?
JPanel panel1;
Cmo se crea un panel?
panel1 = new Jpanel(new GridLayout(3, 1));
panel1.add(label1);
panel1.add(textField1);
panel1.add(button1);
14
15
16
17
18
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(250,100);
this.setVisible(true);
Container contenedor;
JLabel lNombre;
JTextField tfNombre;
JButton bNombre;
public Saluda(){
public void actionPerformed(ActionEvent e){
if (e.getSource()==bNombre){
JOptionPane.showMessageDialog(null,"Hola " +
tfNombre.getText());
}
}
super("Ttulo de la GUI");
contenedor = getContentPane();
contenedor.setLayout(new FlowLayout());
lNombre = new JLabel("Nombre : ");
tfNombre = new JTextField(10);
bNombre = new JButton("Saludar");
bNombre.addActionListener(this);
19
GUI: Layouts
Por ejemplo como se deben organizar los elementos para obtener las siguientes
interfaces:
20
GUI: Layouts
21
FIN
22