Sei sulla pagina 1di 7

UNADMEXICO.

MX
Auto reflexiones UII
Programacin Orientada a Objetos II
20/07/2014

1. Qu es un componente grfico? comparte algunos ejemplos de su
declaracin con cdigo.

Son estos elementos que permiten brindar una interaccin con el usuario del sistema. Cada
componente corresponde a una clase en Java, por eso cuando desarrollamos y queremos
vincular uno de estos elementos simplemente instanciamos la clase que necesitamos, es decir,
si queremos un rea de texto de tamao por default de 5 filas y 30 columnas, entonces
debemos crear un objeto de la clase JTextArea as:
JTextArea areaTexto = new JTextArea(5, 30)
Para insertar el componente JTextArea es importante que debamos importar los paquetes
correspondientes:
import javax.swing.JTextArea

2. Qu es un administrador de diseo? Enuncia y presenta por lo menos
tres ejemplos de su uso con cdigo.

Son los componentes ms importantes a l momento de disear ventanas GUI, ya que estos son
los que determinan la posicin de los controles dentro del JFrame., Todos estos componentes
estn dentro de un 'Container' llamado aqu "Contenedor". Para manejar de una manera
adecuada los bordes, algunos componentes se agrupan en unos componentes ms grandes.
Ejemplo con FlowLayout.
Distribuye los componentes del contenedor de izquierda a derecha y de arriba abajo.
Es la distribucin ms fcil y una de las ms efectivas.
1. Creamos los botones (objetos de la clase Button) y el gestor de diseo (objeto de
la clase FlowLayout)

Button btn1 = new Button();
FlowLayout flowLayout1 = new FlowLayout();

2. Establecemos sus propiedades en init

btn1.setFont(new Font("Dialog", 1, 16));
btn1.setLabel("1");
flowLayout1.setHgap(20);

3. Establecemos el gestor de diseo del applet (o de un panel) mediante setLayout
this.setLayout(flowLayout1)
public class FlowApplet extends Applet {
Button btn1 = new Button();
Button btn2 = new Button();
Button btn3 = new Button();
Button btn4 = new Button();
FlowLayout flowLayout1 = new FlowLayout();

public void init(){
setBackground(Color.white);
btn1.setFont(new Font("Dialog", 1, 16));
btn1.setLabel("1");
btn2.setFont(new Font("Dialog", 1, 16));
btn2.setLabel("2");
btn3.setFont(new Font("Dialog", 1, 16));
btn3.setLabel("3");
btn4.setFont(new Font("Dialog", 1, 16));
btn4.setLabel("4");
flowLayout1.setHgap(20);
this.setLayout(flowLayout1);
this.add(btn1, null);
this.add(btn2, null);
this.add(btn3, null);
this.add(btn4, null);
}
}
4. Aadimos los controles al applet (o a un panel) mediante add
this.add(btn1, null)

5. As quedara nuestro cdigo:


Ejemplo con BorderLayout
BorderLayout, es un layout que ubica los componentes en cualquiera de sus 5 regiones
que tiene (arriba, abajo, centro, izquierda o a la derecha)
1. Crear los botones (objetos de la clase Button) y el gestor de diseo (objeto de la
clase BorderLayout)
Button btnOeste = new Button();
BorderLayout borderLayout1 = new BorderLayout();
2. Establecer sus propiedades en init
btnOeste.setFont(new Font("Dialog", 1, 16))
btn1.setLabel("Oeste")
3. Aadir los controles al applet (o a un panel) mediante add, indicando en el
segundo argumento la posicin que ocupar cada control en el panel mediante
miembros estticos de la clase BorderLayout.
this.add(btnOeste, BorderLayout.WEST)


4. Asi quedara nuestro cdigo.

Ejemplo de GrindLayout
GridLayout, no es ms q otro manejador de diseo, la cual su particularidad, consiste en
crear una matriz, totalmente configurada.
1. Primero tenemos que crear el contenedor(JFrame, JPanel, etc), y luego atravez
del metodo setLayout() asignarle el layout correspondiente:
JFrame frame = new JFrame()
frame.setLayout(new GridLayout(Filas, Columnas))

2. Tambin podemos indicar el espacio entre cada objeto de la matriz.
public class BorderApplet extends Applet {
Button btnOeste = new Button();
Button btnEste = new Button();
Button btnNorte = new Button();
Button btnSur = new Button();
Button btnCentro = new Button();
BorderLayout borderLayout1 = new BorderLayout();

public void init() {
setBackground(Color.white);
this.setSize(new Dimension(336, 253));
this.setLayout(borderLayout1);
btnOeste.setFont(new Font("Dialog", 1, 16));
btnOeste.setLabel("Oeste");
btnEste.setFont(new Font("Dialog", 1, 16));
btnEste.setLabel("Este");
btnNorte.setFont(new Font("Dialog", 1, 16));
btnNorte.setLabel("Norte");
btnSur.setFont(new Font("Dialog", 1, 16));
btnSur.setLabel("Sur");
btnCentro.setFont(new Font("Dialog", 1, 16));
btnCentro.setLabel("Centro");
borderLayout1.setVgap(20);
borderLayout1.setHgap(20);
this.add(btnOeste, BorderLayout.WEST);
this.add(btnEste, BorderLayout.EAST);
this.add(btnNorte, BorderLayout.NORTH);
this.add(btnSur, BorderLayout.SOUTH);
this.add(btnCentro, BorderLayout.CENTER);
}
}
frame.setLayout(new GridLayout(Filas, Columnas,EspacioEntreFilas,
EspacioEntreColumnas))
3. Aqu nuestro cdigo:



public class GridApplet extends Applet {
Button btn00 = new Button();
Button btn01 = new Button();
Button btn02 = new Button();
Button btn03 = new Button();
Button btn10 = new Button();
Button btn11 = new Button();
Button btn12 = new Button();
Button btn13 = new Button();
GridLayout gridLayout1 = new GridLayout();

public void init() {
setBackground(Color.white);
btn00.setFont(new Font("Dialog", 1, 16));
btn00.setLabel("00");
btn01.setFont(new Font("Dialog", 1, 16));
btn01.setLabel("01");
btn02.setFont(new Font("Dialog", 1, 16));
btn02.setLabel("02");
btn03.setFont(new Font("Dialog", 1, 16));
btn03.setLabel("03");
btn10.setFont(new Font("Dialog", 1, 16));
btn10.setLabel("10");
btn11.setFont(new Font("Dialog", 1, 16));
btn11.setLabel("11");
btn12.setFont(new Font("Dialog", 1, 16));
btn12.setLabel("12");
btn13.setFont(new Font("Dialog", 1, 16));
btn13.setLabel("13");
gridLayout1.setRows(2);
gridLayout1.setHgap(10);
gridLayout1.setColumns(3);
gridLayout1.setVgap(10);
this.setLayout(gridLayout1);
this.add(btn00, null);
this.add(btn01, null);
this.add(btn02, null);
this.add(btn03, null);
this.add(btn10, null);
this.add(btn11, null);
this.add(btn12, null);
this.add(btn13, null);
}
}
3. Qu es una etiqueta y cmo se utiliza?
Son conocidos como JLabel estos son los componentes ms bsicos en la creacin de ventanas
GUI y solo se limita a mostrar texto en pantalla.
Cmo se crea un JLabel?

JLabel etiqueta=new JLabel();
Esto crea una etiqueta vaca,
sin texto y sin imagen.



JLabel etiqueta=new JLabel(Icon imagen); Esto crea una etiqueta con
una imagen especificada.



JLabel etiqueta=new JLabel(String texto); Esto crea una etiqueta con
un texto especificado.



JLabel etiqueta=new JLabel(String texto, Icon
imagen, int alineacion)
Esto crea una etiqueta con
imagen y texto especificado
con una alineacin
horizontal.


4. Explica de manera breve y general en qu consiste el programa que
diseaste para la Act. 2 de la segunda unidad y cuales componentes
grficos utiliza.
En esta actividad realice una aplicacin parecida al notepad de Windows, de tal manera que
puede abrir, editar y guardar los archivos TXT.

Utilizamos los componentes JMenu, JMenuItems para el men, un JTextfield para editar el
texto y un JLabel para mostrar la barra de estado.

5. Explica de manera breve y general en qu consiste el programa que
diseaste para la Act. 3 de la segunda unidad y cuales componentes
grficos utiliza.
Este es el programa que presente en la unidad II Venta de Boletos.

Este programa cotiza el precio de los boletos de ida y de regreso de una compaa de
autobuses, cada precio vara dependiendo de su destino. Se pueden escoger un nmero de
boletos por categora ya sea nio o adulto, (en este caso nios menores de 2 aos no pagan),
al final muestra un mensaje de cotizacin.

Como se puede ver este GUI lleva los siguientes componentes.
JMenu, JMenuBar y JMenuItems para los mens, JRadioButton para el tipo de boleto, ,
JCheckBox y JComboBox para el destino y la cantidad de boletos, y JDialog para mostrar el
precio total de los boletos.

Potrebbero piacerti anche