Java - Problema con textfield

 
Vista:

Problema con textfield

Publicado por tony (20 intervenciones) el 10/06/2006 20:30:29
Hola, tengo que hacer un applet en el que semuestra una foto y debajo los datos de la persona,nombre, primer apellido etc... el problema es que al intentar poner el nombre(este nombre me lo pasan como parametro desde lapagina web) me sale muy distanciado de la etiqueta NOMBRE: y no s eque hacer ni como ponerlo.

pongo el codigo o untrozo por si alguien sabe que deberia de cambiar.Lo del LABEL.setforeground era porque queria que saliera en azul pero me da error por eso esta comentada.
MUCHAS GRACIAS!!!

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

public class ficha extends Applet {

Image foto;
Label nom;
Label ap1;
Label ap2;
Label dir;
Label tlf;
Label mail;
Label fecha;
Label vacio;

TextField nombre;
TextField apellido1;
TextField apellido2;
TextField direccion;
TextField telefono;
TextField mails;
TextField fechanacimiento;
TextField vacio1;

public void init()
{

//Label.setForeground(blue);
setLayout(new FlowLayout());
setBackground(Color.white);
setLayout(new BorderLayout());
Panel pf=new Panel();
Panel pd=new Panel();
add("North",pf);
add("South",pd);
pf.setLayout(new GridLayout(1,5));
pd.setLayout(new GridLayout(4,2));

String fotos=getParameter("FOTO");
String Tnombre=getParameter("NOMBRE");
String Tapellido1=getParameter("APELLIDO1");
String Tapellido2=getParameter("APELLIDO2");
String Tdireccion=getParameter("DIRECCION");
String Ttelefono=getParameter("TELEFONO");
String Temail=getParameter("EMAIL");
String Tfecha_nacimiento=getParameter("FECHA_NACIMIENTO");

//definicion de los titulos como label

nom=new Label("NOMBRE:");
ap1=new Label("PRIMER APELLIDO:");
ap2=new Label("SEGUNDO APELLIDO:");
dir=new Label("DIRECCION:");
tlf=new Label("TELEFONO:");
vacio=new Label(" ");
nombre= new TextField(Tnombre);
//nombre= new TextField(getParameter("NOMBRE"));



pd.add(nom,Tnombre);
pd.add(nombre,Tnombre);
//pd.add(vacio);
//lo de vacio es para dejar el hueco ya que al lado del nombre no va nada y ya pasa a la sieguiente fila con los apellidos
pd.add(ap1);pd.add(ap2);pd.add(dir);pd.add(tlf);
foto = getImage(getDocumentBase(), getParameter("FOTO"));

}
Un saludo y gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

RE:Problema con textfield

Publicado por chuidiang (950 intervenciones) el 10/06/2006 23:09:30
Hola:

Si usas un GridLayout, todos los componentes que añadas (etiquetas, textfields, etc) cogerán el mismo tamaño y será el del más grande. Por ello el label se te hará tan grande como el textfield y saldrá separado.

No sé cuales son tus intenciones. Si vas a poner sólo una fila de datos, usa mejor un FlowLayout. Así todos iran alineados y pegados entre sí.

pd.setLayout(new FlowLayout());
pd.add(nom); // sobre el parametro que añades detras Tnombre
pd.add(nombre); // sobre el Tnombre

El FlowLayout te deja además poner "hueco" entre componentes, añadiendo el numero de pixels de hueco en el constructor (echa un ojo en la API)

Se bueno.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar