-1

Hola quisiera ver si me podrían ayudar a ver cual es el error realmente no lo entiendo me tira:

Exception in thread "main" java.lang.NullPointerException
    at formulariomedico.Vista.<init>(Vista.java:89)
    at formulariomedico.Formulariomedico.main(Formulariomedico.java:9)
C:\Users\nic21\AppData\Local\NetBeans\Cache\8.2\executor-snippets\run.xml:53: Java returned: 1
BUILD FAILED (total time: 2 seconds)

y en otro casos tira does no have a main method(volviendo a crearlo en un prroyecto nuevo. main: package formulariomedico;

public class Formulariomedico {

    public static void main(String[] args) {

        Vista v = new Vista();
    }    
}

la vista que quiero crear:

package formulariomedico;
import java.awt.*;
import javax.swing.*;
public class Vista extends JFrame {

 JLabel titulo, nom, nom2, ape, ape2, doc, numdoc, direc, tel, cor, ciu, sex, dep, zona;
 JTextField tnom, tnom2, tape, tape2, tdoc, tdirec, ttel, tcor, tciud, tdep;
 JComboBox menuaño, menudias, menumes, tipodoc, sexo, czona;
 JButton guardar;
 String mes[] = {
  "Enero",
  "Febrero",
  "Marzo",
  "Abril",
  "Mayo",
  "Junio",
  "Julio",
  "Agosto",
  "Septiembre",
  "Octubre",
  "Noviembre",
  "Diciembre"
 };
 String docu[] = {
  "TI",
  "CC",
  "CE",
  "DNI"
 };
 String se[] = {
  "Hombre",
  "Mujer"
 };
 String zon[] = {
  "Urbana",
  "Rural"
 };
 Vista() {
  setTitle("Formulario de inscripción titulo");
  setLayout(null);
  setSize(550, 650);
  titulo = new JLabel("titulo");
  titulo.setForeground(Color.BLUE);
  nom = new JLabel("Primer Nombres: ");
  nom2 = new JLabel("Segundo nombre: ");
  ape = new JLabel("Primer Apellido: ");
  ape2 = new JLabel("Segundo Apellido: ");
  doc = new JLabel("Tipo de documento: ");
  numdoc = new JLabel("Numero de documento: ");
  sex = new JLabel("Sexo: ");
  tel = new JLabel("Telefono: ");
  cor = new JLabel("Correo: ");
  direc = new JLabel("Dirección: ");
  ciu = new JLabel("Lugar de Residencia: ");
  dep = new JLabel("Departamento: ");
  zona = new JLabel("Zona: ");

  tnom = new JTextField();
  tnom2 = new JTextField();
  tape = new JTextField();
  tape2 = new JTextField();
  tdoc = new JTextField();
  tdirec = new JTextField();
  tciud = new JTextField();
  tdep = new JTextField();

  menuaño = new JComboBox();
  for (int i = 1920; i <= 2018; i++) {
   menuaño.addItem("" + i);
  }
  menudias = new JComboBox();
  for (int i = 1; i <= 31; i++) {
   menudias.addItem("" + i);
  }
  menumes = new JComboBox(mes);
  tipodoc = new JComboBox(docu);
  sexo = new JComboBox(se);
  czona = new JComboBox(zon);

  guardar = new JButton("Guardar");
  guardar.setBounds(200, 680, 150, 30);

  titulo.setBounds(10, 10, 200, 30);
  nom.setBounds(10, 50, 200, 30);
  nom2.setBounds(10, 90, 200, 30);
  ape.setBounds(10, 130, 200, 30);
  ape2.setBounds(10, 170, 200, 30);
  doc.setBounds(10, 210, 200, 30);
  numdoc.setBounds(10, 240, 200, 30);
  direc.setBounds(10, 280, 200, 30);
  tel.setBounds(10, 320, 200, 30);
  cor.setBounds(10, 360, 200, 30);
  ciu.setBounds(10, 400, 200, 30);
  sex.setBounds(10, 440, 200, 30);
  dep.setBounds(10, 480, 200, 30);
  zona.setBounds(10, 520, 200, 30);

  tnom.setBounds(210, 50, 200, 30);
  tnom2.setBounds(210, 90, 200, 30);
  tape.setBounds(210, 130, 200, 30);
  tape2.setBounds(210, 170, 200, 30);
  tipodoc.setBounds(210, 210, 200, 30);
  tdoc.setBounds(210, 240, 200, 30);
  tdirec.setBounds(210, 270, 200, 30);
  ttel.setBounds(210, 300, 200, 30);
  tcor.setBounds(210, 330, 200, 30);
  tciud.setBounds(210, 360, 200, 30);
  sexo.setBounds(210, 400, 200, 30);
  tdep.setBounds(210, 440, 200, 30);

  this.add(titulo); //agregarlo al frame
  this.add(nom);
  this.add(nom2);
  this.add(ape);
  this.add(ape2);
  this.add(doc);
  this.add(numdoc);
  this.add(direc);
  this.add(tel);
  this.add(cor);
  this.add(ciu);
  this.add(sex);
  this.add(dep);
  this.add(zona);


  this.add(tnom);
  this.add(tnom2);
  this.add(tape);
  this.add(tape2);
  this.add(tdoc);
  this.add(tdirec);
  this.add(ttel);
  this.add(tcor);
  this.add(tciud);
  this.add(tdep);
  this.add(menuaño);
  this.add(menudias);
  this.add(menumes);
  this.add(tipodoc);
  this.add(sex);
  this.add(czona);
  this.add(guardar);

  setVisible(true);
  setDefaultCloseOperation(3);

 }


}
Jorgesys
  • 103,630
  • 13
  • 52
  • 124
Nikoles
  • 1
  • 1

1 Answers1

2

En la línea 89 de la clase Vista se ejecuta la siguiente instrucción

tcor.setBounds(210, 330, 200, 30);

El tcor del tipo JTextField nunca fue inicializado previamente, se puede ver en tu código que entre las líneas 41 y 48 se inicializan varios objetos JTextField pero el objeto tcor no está.

esacchi
  • 21
  • 2