Está en la página 1de 13

de México

Matrícula
ES162008449

Docente:
Claudia Erika González Gómez

Trabajo
Actividad 1

Fecha de entrega:
02/03/2018
Para el empleo de los componentes gráficos en Java se hace uso de la API de
AWT y Swing el cual proporciona los métodos y propiedades para el desarrollo de
aplicaciones gráficas.
La jerarquía de clase para los componentes de la interfaz gráfica de usuario es:

en el caso de los componentes reemplazados por swing sus nombres son iguales
salvo que se añade una J delante de cada nombre.
Swing
AWT

A continuación, se muestra un ejemplo de aplicación gráfica y en los comentarios


se explica la unción de cada uno de ellos:
import javax.swing.*;

public class AplicacionGrafica extends JFrame{

/**
     * Panel de la aplicacion
     */
private JPanel contentPane;
public AplicacionGrafica(){

//A�ade un titulo, no es estrictamente necesario


setTitle("Titulo de la ventana");

/*
         * Coordenadas x y de la aplicacion y su altura y longitud,
         * si no lo indicamos aparecera una ventana muy peque�a
         */
setBounds(400, 200, 607, 448);

/*
         * Indica que cuando se cierre la ventana se acaba la
aplicacion,
         * si no lo indicamos cuando cerremos la ventana la aplicacion
seguira funcionando
         */
setDefaultCloseOperation(EXIT_ON_CLOSE);

//Hace visible la ventana, si no lo hacemos no veremos la


aplicacion
setVisible(true);

//Creamos el panel
contentPane =new JPanel();

//Indicamos su dise�o
contentPane.setLayout(null);

//asigno el pannel a la ventana


setContentPane(contentPane);

public static void main(String[] args) {


AplicacionGrafica ventana=new AplicacionGrafica();

Ahora podemos añadir una etiqueta dentro de la clase AplicaciónGrafica


JLabel etiqueta=new JLabel("�Hola mundo!");
etiqueta.setBounds(60, 20, 100, 20);
contentPane.add(etiqueta);

El resultado será algo como el que se muestra a continuación:


Existen una gran cantidad de componentes gráficos la siguiente tabla muestra el componente, su descripción e
implementación, adjunto a la tarea se encuentra el archivo completo:

Campo de texto Permite al usuario introducir texto textField = new JTextField();


textField.setBounds(43, 67, 86, 26);
contentPane.add(textField);
Botón Un elemento en cual el usuario JButton btnPulsame = new
JButton("Pulsame");
puede registrar los eventos de btnPulsame.setBounds(43, 133, 89, 23);
envío o clic contentPane.add(btnPulsame);
Botón de radio Permite la agrupación de elementos JRadioButton rdbtnOpcion= new
JRadioButton("Opcion 1", true);
de selección única
rdbtnOpcion.setBounds(43, 194, 109,
23);

contentPane.add(rdbtnOpcion);

JRadioButton
rdbtnOpcion_1 = new
JRadioButton("Opcion 2", false);

rdbtnOpcion_1.setBounds(43, 220, 109,


23);

contentPane.add(rdbtnOpcion_1);

JRadioButton
rdbtnOpcion_2 = new
JRadioButton("Opcion 3", false);

rdbtnOpcion_2.setBounds(43, 246, 109,


23);

contentPane.add(rdbtnOpcion_2);

ButtonGroup bgroup =
new ButtonGroup();
bgroup.add(rdbtnOpcion);

bgroup.add(rdbtnOpcion_1);

bgroup.add(rdbtnOpcion_2);
Checkbox Permite la agrupación de elementos JCheckBox chckbxOpcion = new
JCheckBox("Opcion1", true);
de selección múltiple chckbxOpcion.setBounds(43, 305, 97,
23);
contentPane.add(chckbxOpcion);

JCheckBox chckbxNewCheckBox = new


JCheckBox("Opcion 2", true);
chckbxNewCheckBox.setBounds(43, 325,
97, 23);
contentPane.add(chckbxNewCheckBox);

JCheckBox chckbxOpcion_1 = new


JCheckBox("Opcion3", false);
chckbxOpcion_1.setBounds(43, 346, 97,
23);
contentPane.add(chckbxOpcion_1);

Área de texto Área de texto con más opciones de JTextArea textArea = new
JTextArea("prueba");
configuración. textArea.setBounds(189, 18, 141, 117);
textArea.setWrapStyleWord(true);
textArea.setLineWrap(true);
contentPane.add(textArea);

Contraseña Campo de texto con formato para JPasswordField pwd = new


JPasswordField("fernando");
contraseña pwd.setBounds(189, 171, 139, 20);
contentPane.add(pwd);
Menú de selección Permite mostrar una serie de JComboBox comboBox = new JComboBox<>();
comboBox.setBounds(189, 221, 141, 22);
campos preestablecidos contentPane.add(comboBox);
comboBox.addItem("Fernando");
comboBox.addItem("Alberto");
comboBox.addItem("Arturo");
Interruptor Permite definir un estado como true JToggleButton tglbtnNewToggleButton =
new JToggleButton("Interruptor", true);
o como false tglbtnNewToggleButton.setBounds(189,
291, 121, 23);
contentPane.add(tglbtnNewToggleButton);
JSpinner Permite llevar un contador JSpinner spinner = new JSpinner();
spinner.setBounds(371, 20, 29, 20);
contentPane.add(spinner);

Lista Crea una lista de parámetros como //Arrays de String


String pelis[]={"Star wars: la venganza
por ejemplo películas de los siths", "El se�or de los
anillos: el retorno del rey", "Guerra
mundial Z", "Revolution", "007: Todo o
Nada"};

JList list = new JList<>(pelis);


list.setBounds(371, 72, 86, 80);
contentPane.add(list);

Código completo
import java.awt.EventQueue;
import javax.swing.*;

public class EjemploWindowsBuilder extends JFrame {

private JPanel contentPane;


private JTextField textField;

/**
     * Launch the application.
     */
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
EjemploWindowsBuilder frame = new EjemploWindowsBuilder();
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}

/**
     * Create the frame.
     */
public EjemploWindowsBuilder() {
//A�ade un titulo, no es estrictamente necesario
setTitle("Titulo de la ventana");

/*
                 * Coordenadas x y de la aplicacion y su altura y longitud,
                 * si no lo indicamos aparecera una ventana muy peque�a
                 */
setBounds(400, 200, 607, 448);

/*
                 * Indica que cuando se cierre la ventana se acaba la aplicacion,
                 * si no lo indicamos cuando cerremos la ventana la aplicacion seguira funcionando
                 */
setDefaultCloseOperation(EXIT_ON_CLOSE);

//Hace visible la ventana, si no lo hacemos no veremos la aplicacion


setVisible(true);

//Creamos el panel
contentPane =new JPanel();
//Indicamos su dise�o
contentPane.setLayout(null);

//asigno el pannel a la ventana


setContentPane(contentPane);

//Creacion de componentes

//Etiqueta
JLabel etiqueta=new JLabel("�Hola mundo!");
etiqueta.setBounds(60, 20, 100, 20);
contentPane.add(etiqueta);

//Campo de texto
textField = new JTextField();
textField.setBounds(43, 67, 86, 26);
contentPane.add(textField);

//Boton
JButton btnPulsame = new JButton("Pulsame");
btnPulsame.setBounds(43, 133, 89, 23);
contentPane.add(btnPulsame);

//Boton de radio
JRadioButton rdbtnOpcion= new JRadioButton("Opcion 1", true);
rdbtnOpcion.setBounds(43, 194, 109, 23);
contentPane.add(rdbtnOpcion);

JRadioButton rdbtnOpcion_1 = new JRadioButton("Opcion 2", false);


rdbtnOpcion_1.setBounds(43, 220, 109, 23);
contentPane.add(rdbtnOpcion_1);

JRadioButton rdbtnOpcion_2 = new JRadioButton("Opcion 3", false);


rdbtnOpcion_2.setBounds(43, 246, 109, 23);
contentPane.add(rdbtnOpcion_2);

//Agrupamos los botnones de radio


ButtonGroup bgroup = new ButtonGroup();
bgroup.add(rdbtnOpcion);
bgroup.add(rdbtnOpcion_1);
bgroup.add(rdbtnOpcion_2);

//Checkboxes
JCheckBox chckbxOpcion = new JCheckBox("Opcion1", true);
chckbxOpcion.setBounds(43, 305, 97, 23);
contentPane.add(chckbxOpcion);

JCheckBox chckbxNewCheckBox = new JCheckBox("Opcion 2", true);


chckbxNewCheckBox.setBounds(43, 325, 97, 23);
contentPane.add(chckbxNewCheckBox);

JCheckBox chckbxOpcion_1 = new JCheckBox("Opcion3", false);


chckbxOpcion_1.setBounds(43, 346, 97, 23);
contentPane.add(chckbxOpcion_1);

//TextArea
JTextArea textArea = new JTextArea("pruebaaaa");
textArea.setBounds(171, 18, 141, 117);
textArea.setWrapStyleWord(true);
textArea.setLineWrap(true);
contentPane.add(textArea);

//Scrollpane asociado a textarea


JScrollPane scroll = new JScrollPane(textArea); //Objeto
scroll.setBounds(189, 18, 141, 117); //Misma coordenadas y tama�o que el objeto
contentPane.add(scroll);

//Campo de password
JPasswordField pwd = new JPasswordField("fernando");
pwd.setBounds(189, 171, 139, 20);
contentPane.add(pwd);

//Menu de opciones
JComboBox comboBox = new JComboBox<>();
comboBox.setBounds(189, 221, 141, 22);
contentPane.add(comboBox);

//A�adimos opciones
comboBox.addItem("Fernando");
comboBox.addItem("Alberto");
comboBox.addItem("Arturo");

//Boton interruptor
JToggleButton tglbtnNewToggleButton = new JToggleButton("Interruptor", true);
tglbtnNewToggleButton.setBounds(189, 291, 121, 23);
contentPane.add(tglbtnNewToggleButton);

//Contador
JSpinner spinner = new JSpinner();
spinner.setBounds(371, 20, 29, 20);
contentPane.add(spinner);

//Arrays de String
String pelis[]={"Star wars: la venganza de los siths", "El se�or de los anillos: el
retorno del rey", "Guerra mundial Z", "Revolution", "007: Todo o Nada"};

//Lista
JList list = new JList<>(pelis);
list.setBounds(371, 72, 86, 80);
contentPane.add(list);

//Scroll asociado a la lista


JScrollPane scroll2 = new JScrollPane(list); //Objeto
scroll2.setBounds(371, 72, 86, 80); //Misma coordenadas y tama�o que el objeto
contentPane.add(scroll2);
}
}
Resultado:
Referencias:
https://javaparajavatos.wordpress.com/category/componentes-graficos/
https://javaparajavatos.wordpress.com/2016/10/06/contenedores-y-componentes-en-java/
https://www.fdi.ucm.es/profesor/jpavon/poo/Tema6resumido.pdf
http://elvex.ugr.es/decsai/java/pdf/D1-swing.pdf

También podría gustarte