Erro de conexao

2 respostas
java
F

Boa noite.

Estou tentando chamar a outra classe Jframe a partir de uma tela principal pelo Jbutton só que quando tento abrir da este erro.

Obs: a tela principal abre normalmente.

Exception in thread AWT-EventQueue-0 java.lang.NullPointerException

at view.CadastrarEvento.init(CadastrarEvento.java:73)

at view.CadastrarEvento.(CadastrarEvento.java:34)

at view.AddEvento.actionPerformed(AddEvento.java:78)

at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

at java.awt.Component.processMouseEvent(Unknown Source)

at javax.swing.JComponent.processMouseEvent(Unknown Source)

at java.awt.Component.processEvent(Unknown Source)

at java.awt.Container.processEvent(Unknown Source)

at java.awt.Component.dispatchEventImpl(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

at java.awt.Container.dispatchEventImpl(Unknown Source)

at java.awt.Window.dispatchEventImpl(Unknown Source)

at java.awt.Component.dispatchEvent(Unknown Source)

at java.awt.EventQueue.dispatchEventImpl(Unknown Source)

at java.awt.EventQueue.access$500(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.awt.EventQueue$3.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.awt.EventQueue$4.run(Unknown Source)

at java.awt.EventQueue$4.run(Unknown Source)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(Unknown Source)

at java.awt.EventQueue.dispatchEvent(Unknown Source)

at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

at java.awt.EventDispatchThread.run(Unknown Source)

2 Respostas

S

Pode postar a classe CadastrarEvento?

F
import java.awt.Color;
import java.awt.Font;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;
import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabel;

import javax.swing.JOptionPane;

import javax.swing.JTextField;
import controller.EventoController;

import model.Evento;

import view.AddEvento;
public class CadastrarEvento extends JFrame implements ActionListener{

JTextField txtDescricao, txtData;

JLabel lblTitulo, lblDescricao, lblData;

JButton btnAdd, btnSair;

private AddEvento consultar;

private Evento eventoCorrente = null;

public CadastrarEvento(AddEvento consultar){

eventoCorrente = null;

this.consultar = consultar;

setTitle(Cadastrar Evento);

setSize(400, 470);

setLayout(null);

setDefaultCloseOperation(EXIT_ON_CLOSE);

setLocationRelativeTo(null);

setResizable(false);

init();

setVisible(true);

}
public CadastrarEvento(AddEvento consultar, Evento evento){
	eventoCorrente = evento;
	this.consultar = consultar;
	setTitle("Editar Evento");
	setSize(400, 470);
	setLayout(null);
	setDefaultCloseOperation(EXIT_ON_CLOSE);
	setLocationRelativeTo(null);
	setResizable(false);
	init();
	setVisible(true);
	txtDescricao.setText(eventoCorrente.getDescricao());
	txtData.setText(eventoCorrente.getData()+"");
}

public void init(){
	lblTitulo = new JLabel("Cadastro de Evento");
	lblTitulo.setBounds(20, 20, getWidth()-30, 50);
	lblTitulo.setForeground(Color.white);
	lblTitulo.setFont(new Font("century gothic",0,30));
	add(lblTitulo);
	
	lblDescricao = new JLabel("Descrição:");
	lblDescricao.setBounds(20, lblTitulo.getY()+lblTitulo.getHeight(), getWidth()-30, 50);
	lblDescricao.setForeground(Color.white);
	lblDescricao.setFont(new Font("century gothic",0,20));
	add(lblDescricao);
	
	txtDescricao = new JTextField();
	txtDescricao.setBounds(20, lblDescricao.getY()+lblDescricao.getHeight(), getWidth()-50, 50);
	txtDescricao.setFont(new Font("century gothic",0,20));
	
	add(txtDescricao);
	
	lblData = new JLabel("Data:");
	lblData.setBounds(20, txtData.getY()+txtData.getHeight(), getWidth()-30, 50);
	lblData.setForeground(Color.white);
	lblData.setFont(new Font("century gothic",0,20));
	add(lblData);
	
	txtData = new JTextField();
	txtData.setBounds(20, lblData.getY()+lblData.getHeight(), getWidth()-50, 50);
	txtData.setFont(new Font("century gothic",0,20));
	
	add(txtData);
	
	btnAdd = new JButton("Cadastrar");
	btnAdd.setBounds(20, txtData.getY()+txtData.getHeight()+20, getWidth()-50, 50);
	add(btnAdd);
	btnAdd.addActionListener(this);
	
	btnSair = new JButton("Cancelar");
	btnSair.setBounds(20, btnAdd.getY()+btnAdd.getHeight()+20, getWidth()-50, 50);
	add(btnSair);
	btnSair.addActionListener(this);
	
}

@Override
public void actionPerformed(ActionEvent arg0) {
	if(arg0.getSource().equals(btnAdd)){
		if(eventoCorrente == null){
			Evento desc = new Evento();
			desc.setDescricao(txtDescricao.getText());
			desc.setData(txtData.getText());
			EventoController eC = new EventoController();
			if(eC.cadastrar(desc)){
				JOptionPane.showMessageDialog(null,"Cadastrado com sucesso");
				txtDescricao.setText("");
				txtData.setText("");
				consultar.atualizarList();
			}else{
				JOptionPane.showMessageDialog(null,"Erro ao cadastrar");
			}
		}else{//Editar
			
			
			eventoCorrente.setDescricao(txtDescricao.getText());
			eventoCorrente.setData(txtDescricao.getText());
			EventoController eC = new EventoController();
			if(eC.editar(eventoCorrente)){
				JOptionPane.showMessageDialog(null,"Editado com sucesso");
				txtDescricao.setText("");
				txtData.setText("");
				consultar.atualizarList();
			}else{
				JOptionPane.showMessageDialog(null,"Erro ao editar");
			}
		}
	}else if (arg0.getSource().equals(btnSair)){
		this.dispose();
	}
}

}

Criado 22 de abril de 2018
Ultima resposta 22 de abr. de 2018
Respostas 2
Participantes 2