Uff, no no.
El codigo:
Código Java:
Ver originalmarco.
setDefaultCloseOperation(JFrame.
EXIT_ON_CLOSE); marco.setSize(800,400);
marco.setVisible(true);
marco.setResizable(false);
marco.setLocationRelativeTo(null);
Deberia ir en el constructor de DNI.
Por otro lado, asi no se arranca una aplicacion Swing. Esta debe lanzarse en el hilo de eventos, llamado EDT.
https://docs.oracle.com/javase/tutor.../dispatch.html
Tu main deberia ser algo como:
Código Java:
Ver originalpublic static void main
(String[] args
) { public void run() {
new DNI();
}
});
}
O mejor aun, si utilizas Java 8 te ahorras la clase anonima:
Por otro lado te he comentado que debes crear JDialogs. No veo eso por ninguna parte.
Te aconsejo que empieces desde la base en lugar de lanzar codigo a diestro y sinistro. Si sigues asi vas a consumir tu tiempo y tus fuerzas sin aprender apenas ni llegar a ninguna parte.
Te recomiendo que al menos sigas este tutorial antes de continuar:
http://zetcode.com/tutorials/javaswingtutorial/
Una vez entendido el funcionamiento basico des las APIs de Swing, te recomiendo que te apoyes en un IDE como Netbeans que incorpora un editor grafico de las interfaces que te va a facilitar enormemente la tarea.
Un saludo