Solamente añades el botón procesar en el constructor de Lamina.
Todo el resto son propiedades inicializadas en la misma declaración.
Por cierto, la manera correcta de iniciar es como sigue:
public class Textos {
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
@Override
public void run() {
new Ventana();
}
});
}
}
Las clases de Swing deben crearse en el Event Dispatch Thread.
Amigos tengo un problema , que consiste que luego de que haya añadido componentes al constructor lamina y luego este instanciarlo en el constructor de la clase ventana ,resulta que al correr el programa SALE LA VENTANA SIN LOS COMPONENTES.
Aca les dejo el codigo en la que añadi un boton que no lo muestra:
public class Textos {
public static void main(String[] args) {
new Ventana();
}
}
class Ventana extends JFrame
{
Ventana()
{
setSize(300, 300);
setLocation(100, 90);
setVisible(true);
setDefaultCloseOperation(2);
setTitle("LOGIN");
Lamina li = new Lamina();
add(li);
}
}
class Lamina extends JPanel
{
JLabel titulo = new JLabel("Login de usuario");
JLabel us = new JLabel("USUARIO : ");
JLabel pa = new JLabel("PASSWORD : ");
JLabel fe = new JLabel("FECHA : ");
JTextField usu = new JTextField();
JTextField pas = new JTextField();
JFormattedTextField fec = new JFormattedTextField("##.##.####");
JButton procesar = new JButton("PROCESAR");
Lamina()
{
add(procesar);
}
}