Problema con la clase main en java

Iniciado por IronJony, 1 Noviembre 2014, 11:08 AM

0 Miembros y 1 Visitante están viendo este tema.

IronJony

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 (java) [Seleccionar]

import java.awt.Color;
import java.awt.Container;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MyFrame extends JFrame {

JPanel panel1;
JButton botonstart;
JButton botoncreditos;

MyFrame(){
this.setBounds(150, 75, 800, 500);
this.setTitle("Nuevo Programa.");
this.setVisible(true);
Container contentpane = getContentPane();
contentpane.add(panel1);

panel1 = new JPanel();
panel1.setBackground(Color.MAGENTA);

}

public static void main(String[] args) {
MyFrame ventana = new MyFrame();
}

}


Por favor ayuda :(

MNicolas

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.

robertofd1995

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

IronJony

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.

IronJony

Ya encontré la solución. Configurando el path, gracias de todos modos.