Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2015, 07:01
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 9 años, 9 meses
Puntos: 182
Respuesta: Consulta teórica

Uff, no no.

El codigo:
Código Java:
Ver original
  1. marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  2.     marco.setSize(800,400);
  3.     marco.setVisible(true);
  4.     marco.setResizable(false);
  5.     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 original
  1. public static void main (String[] args) {
  2.     SwingUtilities.invokeLater(new Runnable() {
  3.         public void run() {
  4.             new DNI();
  5.         }
  6.     });
  7.   }

O mejor aun, si utilizas Java 8 te ahorras la clase anonima:


Código Java:
Ver original
  1. public static void main (String[] args) {
  2.     SwingUtilities.invokeLater(() -> {
  3.         new DNI();
  4.     });
  5.   }


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
__________________
If to err is human, then programmers are the most human of us