Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
/**
* Panel de la aplicacion
*/
private JPanel contentPane;
public AplicacionGrafica(){
/*
* 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);
//Creamos el panel
contentPane =new JPanel();
//Indicamos su dise�o
contentPane.setLayout(null);
contentPane.add(rdbtnOpcion);
JRadioButton
rdbtnOpcion_1 = new
JRadioButton("Opcion 2", false);
contentPane.add(rdbtnOpcion_1);
JRadioButton
rdbtnOpcion_2 = new
JRadioButton("Opcion 3", false);
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);
Á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);
Código completo
import java.awt.EventQueue;
import javax.swing.*;
/**
* 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);
//Creamos el panel
contentPane =new JPanel();
//Indicamos su dise�o
contentPane.setLayout(null);
//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);
//Checkboxes
JCheckBox chckbxOpcion = new JCheckBox("Opcion1", true);
chckbxOpcion.setBounds(43, 305, 97, 23);
contentPane.add(chckbxOpcion);
//TextArea
JTextArea textArea = new JTextArea("pruebaaaa");
textArea.setBounds(171, 18, 141, 117);
textArea.setWrapStyleWord(true);
textArea.setLineWrap(true);
contentPane.add(textArea);
//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);