Foro de elhacker.net

Programación => Java => Mensaje iniciado por: IronJony en 1 Noviembre 2014, 11:08 am



Título: Problema con la clase main en java
Publicado por: IronJony en 1 Noviembre 2014, 11:08 am
Uso Eclipse y al programar en java y correrlo me aparece que hay un error en la clase main, pero reviso el código y no hay ninguno. Este es el código:
Código
  1. import java.awt.Color;
  2. import java.awt.Container;
  3.  
  4. import javax.swing.JButton;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7.  
  8. public class MyFrame extends JFrame {
  9.  
  10. JPanel panel1;
  11. JButton botonstart;
  12. JButton botoncreditos;
  13.  
  14. MyFrame(){
  15. this.setBounds(150, 75, 800, 500);
  16. this.setTitle("Nuevo Programa.");
  17. this.setVisible(true);
  18. Container contentpane = getContentPane();
  19. contentpane.add(panel1);
  20.  
  21. panel1 = new JPanel();
  22. panel1.setBackground(Color.MAGENTA);
  23.  
  24. }
  25.  
  26. public static void main(String[] args) {
  27. MyFrame ventana = new MyFrame();
  28. }
  29.  
  30. }
  31.  
  32.  
Por favor ayuda :(


Título: Re: Problema con la clase main en java
Publicado por: MNicolas en 1 Noviembre 2014, 13:11 pm
En el constructor MyFrame() añade esta linea antes de hacer .add al jpanel

this.panel1 = new JPanle();

El error en cuestión es NullPointerException. Cualquier programador Java sabe que este error sale hasta en la sopa. Quiere decir que se está usando un objeto sin haberlo inicializado, en tu caso estás intentando agregar (.add) un JPanel que no está inicializado. Para inicializar un objeto es con el new y llamando a su constructor.

He visto otros errores que no te saltarán como tales ya que son en la manera de programar. Recuerda que los atributos de una clase van con el private para que otras clases no puedan acceder a ellos.


Título: Re: Problema con la clase main en java
Publicado por: robertofd1995 en 1 Noviembre 2014, 13:23 pm
y ademas tampoco has añadido el resto de componentes por lo cual no creo que los vayas a ver , a no ser que no hayas pasado todo el codigo


Título: Re: Problema con la clase main en java
Publicado por: IronJony en 2 Noviembre 2014, 18:48 pm
AH no, lo del panel ya lo sabía pero al hacer este miniprograma para explicar el problema me confundí.
Me refiero al problema de no se ha encontrado o cargado la clase main.


Título: Re: Problema con la clase main en java
Publicado por: IronJony en 2 Noviembre 2014, 18:54 pm
Ya encontré la solución. Configurando el path, gracias de todos modos.