Java - java.lang.NullPointerException

 
Vista:

java.lang.NullPointerException

Publicado por java.lang.NullPointer (35 intervenciones) el 10/03/2021 15:28:55
Buenas,
me sale este error
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at Controlador.ControladorJuego.agregarJugador(ControladorJuego.java:47)
at Vista.VistaGrafica$1.actionPerformed(VistaGrafica.java:120)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)

Este es el codigo:
1
2
3
4
5
6
7
8
public class Juego implements IJuego //IJuego es una interfaz con los metodos de Juego
 
public ArrayList<Jugador> jugadores = new ArrayList<>();
public void agregarJugador (String nombre) throws RemoteException  {
 
	jugadores.add(new Jugador(nombre));
	notificarObservadores(2);
}

---------------------------------------------

1
2
3
4
5
6
7
public class ControladorJuego{
private static IJuego miJuego;
 
 
public void agregarJugador(String nombre) throws RemoteException  {
	miJuego.agregarJugador(nombre);
}


----------------------------------------------------------------------

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class VistaGrafica extends JFrame {
 
JTextField txtAgregarJugador = new JTextField();
		/
		txtAgregarJugador.setBounds(250, 200, 179, 33);
		txtAgregarJugador.setHorizontalAlignment(SwingConstants.CENTER);
		txtAgregarJugador.setBackground(new Color(192, 192, 192));
		txtAgregarJugador.setText("Nombre jugador");
		contentPane.add(txtAgregarJugador);
 
boton1.setBackground(new Color(218, 112, 214));
		boton1.setBounds(new Rectangle(250, 250, 179, 31));
		//boton1.setFont(new Font("Trebuchet MS", Font.PLAIN, 11));
		contentPane.setLayout(null);
		contentPane.add(boton1);
		boton1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e){
					try {
						miControl.agregarJugador(txtAgregarJugador.getText());
					} catch (RemoteException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
 
 
						}


No encuentro el error, si alguien me puede ayudar se lo agradeceria
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

java.lang.NullPointerException

Publicado por Tom (1831 intervenciones) el 10/03/2021 16:47:12
1
2
3
4
5
6
7
8
public class ControladorJuego{
private static IJuego miJuego;
 
 
public void agregarJugador(String nombre) throws RemoteException {
miJuego.agregarJugador(nombre);
 
}

Ahí, miJuego es null, cosa que deberías haber visto siguendo los números de línea que te marca el stacktrace.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar