Вы находитесь на странице: 1из 7

.

::Tips de ayuda de la tutora_Si tienen problemas al posicionar los


LABEL y TEXT::.

Si tienen problemas al posicionar los LABEL y TEXT en la ventana, es decir, colocarlos


en una linea diferente a cada uno. El lenguaje los coloca en un orden continuo.

ESTO SE PUEDE MANEJAR DE DOS FORMAS, SI ES CON EL METODO PAINT,


COLOCAS EL TEXTO Y SEGUIDO LAS COORDENADAS X,Y, EJEMPLO:

public void paint(java.awt.Graphics g)


{
g.drawString("TEXTO1",5 , 30);

g.drawString("TEXTO2",5 , 40);

EN EL EJEMPLO ANTERIOR LAS DOS LINEAS QUEDARAN DIBUJADAS UNA


SEGUIDA DE LA OTRA COMO LO DETERMINA LA COORDENADA X,Y.

En el caso de TextField donde como parte del archivo TextField.java se incluyen


ejemplos de su uso. Ver a continuacion extracto de TexField.java que muestra como se
puede usar para crear un campo en la pantalla con valor y dimension predeterminadas:

"* El siguiente codigo genera cuatro campos text o diferentes:

TextField tf1, tf2, tf3, tf4;

// Un campo texto en blanco


tf1 = new TextField();
// Un campo texto vacio de 20 columnas
tf2 = new TextField("", 20);
// Un campo texto con valor predefinido
tf3 = new TextField("Hello!");
// Un campo texto con valor predefinido de 30 columnas
tf4 = new TextField("Hello", 30);"

Estos ejemplos muestran el concepto de constructores, caracteristica propia de cualquier


lenguaje de programacion orientado a objetos. Un constructor es una función que debe
tener el mismo nombre que la clase y no debe retornar ningún valor, y se encarga de
asignarle valores iniciales o simplemente inicializar, a los datos miembros de la clase.

TAMBIEN PUEDES USAR UN PANEL Y EL LAYOUT PARA DARLE UBICACION:

D_P
Los layout managers o manejadores de composición, en traducción literal, ayudan a
adaptar los diversos Componentes que se desean incorporar a un Panel, es decir,
especifican la apariencia que tendrán los Componentes a la hora de colocarlos sobre un
Contenedor, controlando tamaño y posición (layout) automáticamente.

ESTE ES UN EJEMPLO, LO QUE TIENE QUE VER CON EL PANEL Y LAYOUT ESTA
EN ROJO:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class FechaApplet extends Applet implements ActionListener{


Button Cambiar;
Label dia,mes;
TextField Dia,Mes;
TextArea Fecha;
Panel p1;
public FechaApplet() {
setLayout(new BorderLayout());
p1 = new Panel(new FlowLayout());

Cambiar = new Button("Cambiar Fecha");


dia = new Label("Dia:");
mes = new Label("Mes:");
Dia = new TextField(3);
Mes = new TextField(3);
Fecha = new TextArea(3,10);
//Fecha.setEnabled(false);

p1.add(dia);
p1.add(Dia);
p1.add(mes);
p1.add(Mes);
p1.add(Cambiar);
add(p1,BorderLayout.NORTH);
add(Fecha,BorderLayout.SOUTH);

Cambiar.addActionListener(this);
}

1. Para darle el tamaño que quiera a un campo de texto, cuando lo cree coloque
entre parentesis, un numero para darle tamaño, ejemplo:

t2 = new TextField(10); // se crea un texto con capacidad para 10


caracteres.

D_P
2. Cuando creas el objeto lo creas asi:

ta = new TextField(5);

el 5 te indica el tamaño del textfiel en el applet.

3. Si se esta usando Un TextField, Una opción para que el campo de texto sea más
grande es al declararlo enviarle al constructor el número de columnas que se
desean de ancho en el campo. Por ejemplo:

ta = new TextField(5);

Declara un campo de 5 columnas de ancho.

ta = new TextField(15);

Declara un campo de 15 columnas de ancho.

4. Para ubicar los label y los text:

Antes de agregar los label o los text colocas esto --> setLayout( new FlowLayout(
FlowLayout.LEFT,30,1) );

setLayout( new FlowLayout( FlowLayout.LEFT,30,1) );


add(l1);
add(t1);

5. A un textfield se le da el tamaño luego de declararlo osea t1 = new TextField(3); si


lo quieres mas grande vez incrementando el numero que esta dentro de los
parentesis.

Para darle tamaño al Text Area se puede usar la siguiente instrucción al constructor:

tres = new TextArea("",2,30,TextArea.SCROLLBARS_NONE); donde:

"" es el Texto que aparece inicialmente en el textarea


2 es el número de filas del textarea
30 es el número de columnas
TextArea.SCROLLBARS_NONE es una instrucción que oculta las barras de
desplazamiento del text area

variando el número de filas y columnas se le puede dar tamaño al text area.

6. PUEDES USAR UN PANEL Y EL LAYOUT PARA DARLE UBICACION:


D_P
Los layout managers o manejadores de composición, en traducción literal, ayudan a
adaptar los diversos Componentes que se desean incorporar a un Panel, es decir,
especifican la apariencia que tendrán los Componentes a la hora de colocarlos sobre un
Contenedor, controlando tamaño y posición (layout) automáticamente.

ESTE ES UN EJEMPLO, LO QUE TIENE QUE VER CON EL PANEL Y LAYOUT ESTA
EN ROJO:

import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class FechaApplet extends Applet implements ActionListener{


Button Cambiar;
Label dia,mes;
TextField Dia,Mes;
TextArea Fecha;
Panel p1;
public FechaApplet() {
setLayout(new BorderLayout());
p1 = new Panel(new FlowLayout());

Cambiar = new Button("Cambiar Fecha");


dia = new Label("Dia:");
mes = new Label("Mes:");
Dia = new TextField(3);
Mes = new TextField(3);
Fecha = new TextArea(3,10);
//Fecha.setEnabled(false);

p1.add(dia);
p1.add(Dia);
p1.add(mes);
p1.add(Mes);
p1.add(Cambiar);
add(p1,BorderLayout.NORTH);
add(Fecha,BorderLayout.SOUTH);

Cambiar.addActionListener(this);
}

7. Si tienen problema al posicionar los LABEL y TEXT en la ventana, es decir “no


saben como colocarlos en una linea diferente cada uno. El lenguaje los coloca
en un orden continuo.

ESTO SE PUEDE MANEJAR DE DOS FORMAS, SI ES CON EL METODO PAINT,


COLOCAS EL TEXTO Y SEGUIDO LAS COORDENADAS X,Y, EJEMPLO:
D_P
public void paint(java.awt.Graphics g)
{
g.drawString("TEXTO1",5 , 30);

g.drawString("TEXTO2",5 , 40);

EN EL EJEMPLO ANTERIOR LAS DOS LINEAS QUEDARAN DIBUJADAS UNA


SEGUIDA DE LA OTRA COMO LO DETERMINA LA COORDENADA X,Y.

TAMBIEN PUEDES USAR UN PANEL Y EL LAYOUT PARA DARLE UBICACION:

Los layout managers o manejadores de composición, en traducción literal, ayudan a


adaptar los diversos Componentes que se desean incorporar a un Panel, es decir,
especifican la apariencia que tendrán los Componentes a la hora de colocarlos sobre un
Contenedor, controlando tamaño y posición (layout) automáticamente.

8. En el caso de TextField donde como parte del archivo TextField.java se incluyen


ejemplos de su uso. Ver a continuacion extracto de TexField.java que muestra
como se puede usar para crear un campo en la pantalla con valor y dimension
predeterminadas:

"* El siguiente codigo genera cuatro campos text o diferentes:


TextField tf1, tf2, tf3, tf4;
// Un campo texto en blanco
tf1 = new TextField();
// Un campo texto vacio de 20 columnas
tf2 = new TextField("", 20);
// Un campo texto con valor predefinido
tf3 = new TextField("Hello!");
// Un campo texto con valor predefinido de 30 columnas
tf4 = new TextField("Hello", 30);"

Estos ejemplos muestran el concepto de constructores, caracteristica propia de cualquier


lenguaje de programacion orientado a objetos. Un constructor es una función que debe
tener el mismo nombre que la clase y no debe retornar ningún valor, y se encarga de
asignarle valores iniciales o simplemente inicializar, a los datos miembros de la clase.

La AWT (Abastract Window Toolkit) es una biblioteca de clases la cual presenta todos
los “objetos” que son características propias de las ventanas que hacen parte de la GUI,
en el desarrollo de aplicativos o applets. Dentro de esta hay una gran cantidad de clases,
métodos y atributos que se pueden utilizar. Entre esta tenemos la clase: Component.
Dentro de Component tenemos varios objetos, sólo mencionaré los que hacen parte de la
actividad de la semana:

Component

o Button
D_P
o Label

o TextField

Tenemos entendido que Label permite desplegar textos o mensajes estáticos, TextField
para introducir texto o mostrar un resultado y Button permite que al realizar un evento
sobre él realice una acción previamente codificada.

Entre otras cosas, estos componentes y otros más pueden cambiar su aspecto:

Aquí explico algunos de los tantos atributos que se pueden generar en estos
componentes para personalizar nuestras presentaciones:

Atributos para TextField:

t2 = new TextField(5);

t2.setBackground (new Color (187, 211, 253));

t2.setForeground (Color.blue);

t2.setFont (new Font(“TimesRoman”, Font.BOLD, 14));

1. TextField(): Se crea un campo de texto llamado t1 el cual va a contener –


entre paréntesis – el tamaño determinado de cantidad de caracteres que
se visualizarán en él

2. setBackground: Me permite cambiar el color de fondo de la caja de texto.


Java maneja como cadena o en palabras gamas de colores (Color.black,
Color.white, Color.green, Color.blue, etc.) pero si deseamos crear nuestro
propio tono o color accedemos a la categoría o gama de colores RGB (Red
– Green – Blue), asignándoles valores que oscilan entre 0 (Oscuro) hasta
255 (Claro). Ejemplo:

R G B Color

0 0 0 Negro

255 255 255 Blanco

225 0 255 Fucsia

Como guía para generar colores propios, se puede referir al panel de


Paint\Modificar Colores: haciendo doble click sobre la caja de colores que se desee
modificar dentro de la ventana de dibujo de Paint.

3. setForeground: Permite cambiar el color de la fuente del texto.

4. setFont: Permite cambiar el tipo, estilo y tamaño de fuente, y cambiar su


aspecto (Bold – Negrita, etc.)
D_P
Para los atributos de Button (b) también utilice algunos de los anteriores métodos.

Esto es sólo unas entre tantas más opciones que se pueden utilizar para mejorar el
aspecto gráfico de los applets. Hay otras opciones más de librerías de clases que mejoran
el entorno gráfico:

Java 2D es un conjunto de clases gráficas bajo licencia de IBM/Taligent, que


todavía está en construcción.

Accesibilidad, proporciona clases para facilitar el uso de ordenadores y


tecnología informática a disminuidos, como lupas de pantalla, y cosas así

Arrastrar y Soltar (Drag and Drop), son clases en las que se soporta Glasgow,
que es la nueva generación de los JavaBeans

Swing, es la parte más importante y la que más desarrollada se encuentra. Ha


sido creada en conjunción con Netscape y proporciona una serie de componentes
muy bien descritos y especificados de forma que su presentación visual es
independiente de la plataforma en que se ejecute el applet o la aplicación que
utilice estas clases. Swing simplemente extiende el AWT añadiendo un conjunto
de componentes, JComponents, y sus clases de soporte.

FELIZ RESTO DE DÍA !!!

Su tutora AVA

D_P

Вам также может понравиться