Java - JPanel con JLabel y JTextField

   
Vista:

JPanel con JLabel y JTextField

Publicado por Juan (30 intervenciones) el 31/10/2012 13:26:37
Buenos días, quiero agregar a mi JFrame desde código un JPanel que contenga un JLabel y un JTextField, y que se posicionen dentro del JPanel donde yo les diga.

Me he creado una clase de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import java.awt.Color;
import javax.swing.*;
 
public class LabelText extends JPanel {
    public LabelText(int nX, int nY, int nWP, int nHP, int nWT, int nHT) {
        this.setLocation(nX, nY);     // Posiciono el JPanel dentro del JFrame
        this.setSize(nWP, nHP);      // Pongo el alto y ancho del JPanel
        this.setBackground(Color.red);     // Lo pongo de color rojo para ver donde está
 
        JTextField txt = new JTextField();    // Creo el JTextField
        txt.setSize(100, 26);      // Le pongo el alto y ancho al JTextField
 
        this.add(txt);      // Lo añado al JPanel
    }
}


Luego por ejemplo cuando pulso un botón hago lo siguiente:

1
2
LabelText txt1 = new LabelText(600, 50, 200, 100, 200, 26);
add(txt1);


Cuando ejecuto el formulario se me muestra el JPanel perfectamente y de color rojo, pero el JTextField de dentro se ve también pero no se hace de ancho ni alto como le digo.

Alguien me puede decir como hacer para meter dentro un JLabel y un JTextField indicandole la posicion y medidas.

Un saludo.
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

JPanel con JLabel y JTextField

Publicado por Tom (907 intervenciones) el 01/11/2012 20:01:11
Pues estas cosas dependen mucho del Layout que tengas asignado al ContentPane del JFrame.

Prueba a usar setPreferredSize() además (o en vez de) setSize();
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