Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

vidaloka860

[Resolvido] Erro de busca de tela.

Recommended Posts

Estou começando na plataforma java... E tem um aplicativo assim pra ser feito.

 

só que não funciona.

 

Fornecedores.java


import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Fornecedores extends JFrame
{
	private MontaTela mostraTela;
		private JTextArea saida;
	private JScrollPane painelTexto;
		private BotaoPainel controles;
	private String url;
	private Connection conecta;	


// Declaração da referencia ao objeto que efetua a conexão com o banco de dados;

public Fornecedores()
{
	setTitle("CADASTRO DE FORNECEDORES");

	Container tela = getContentPane();
	mostraTela = new MontaTela();
	saida = new JTextArea(2,4);
	tela.setLayout(new BorderLayout());
	tela.add(new JScrollPane(mostraTela),BorderLayout.CENTER);
	painelTexto = new JScrollPane(saida);
	tela.add(painelTexto,BorderLayout.SOUTH);


		//=============CONFIGURA A CONEXAO DE BANCO DE DADOS===============
		try{
			//se tudo estiver correto este bloco derá executado
			url ="jdbc:odbc:Fornecedores";
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
			conecta = DriverManager.getConnection(url);
			saida.append("Conexao Efetuada com Sucesso n");

			}
			catch(ClassNotFoundException e)
			{
				saida.append("Não foi possivel efetuar a conexao, classe não encontrada");
			}
			catch(SQLException d)
			{
				saida.append("Não foi possivel efetuar a conexao com o banco de dados");
			}
			controles = new BotaoPainel(conecta,mostraTela,saida);
			tela.add(controles, BorderLayout.NORTH);
		setSize(550,350);

	}
	   public static void main(String args[])
	   {
		new Fornecedores().show();
	   }
}

 

MontaTela.java

//monta tela.java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class MontaTela extends JPanel
{
private JPanel telaPanel;
private JLabel ICodigo,INome,ISobrenome,IEndereco,ICidade,IEstado,ICep,mensagem;
JTextField Sobrenome,Nome,Codigo,Endereco,Cidade,Estado,Cep;

public MontaTela()
{
	setLayout(null);

	ICodigo = new JLabel("Codigo:");
	ICodigo.setBounds(15,20,70,20);
	add(ICodigo);
	Codigo = new JTextField();
	Codigo.setBounds(95,20,30,20);
	Codigo.setEditable(false);
	add(Codigo);

	INome= new JLabel("Nome:");
	INome.setBounds(15,50,70,20);
	add(INome);
	Nome = new JTextField();
	Nome.setBounds(95,50,300,20);
	add(Nome);

	ISobrenome = new JLabel("Sobrenome:");
	ISobrenome.setBounds(15,80,70,20);//coordenada de 2, coordenada de y, larguar e altura
	add(ISobrenome);
	Sobrenome=new JTextField();
	Sobrenome.setBounds(95,80,250,20);
	add(Sobrenome);

	IEndereco = new JLabel("Endereço:");
	IEndereco.setBounds(15,110,70,20);
	add(IEndereco);
	Endereco = new JTextField();
	Endereco.setBounds(95,100,400,20);
	add(Endereco);

	ICidade = new JLabel("Cidade:");
	ICidade.setBounds(15,140,70,20);
	add(ICidade);
	Cidade = new JTextField();
	Cidade.setBounds(95,140,200,20);
	add(Cidade);

	IEstado = new JLabel("Estado:");
	IEstado.setBounds(15,170,70,20);
	add(IEstado);
	Estado = new JTextField();
	Estado.setBounds(95,170,23,20);
	add(Estado);

	ICep = new JLabel("Cep");
	ICep.setBounds(15,200,70,20);
	add(ICep);
	Cep = new JTextField();
	Cep.setBounds(95,200,70,20);
	add(Cep);

	mensagem = new JLabel("Formato de preenchimento do CEP");
	mensagem.setBounds(200,200,300,20);
	add(mensagem);
}	
}

 

BotaoPainel.java

 

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class BotaoPainel extends JPanel
{
private JButton consultar, adicionar, alterar, limpar, apagar;
public BotaoPainel(Connection c,MontaTela s, JTextArea t)
{
	setLayout(new GridLayout(1,5));

	adicionar = new JButton("Adicionar");
	add(adicionar);
	consultar = new JButton("Consultar");
	add(consultar);
	alterar= new JButton("Alterar");
	add(alterar);
	apagar=new JButton("Apagar");
	add(apagar);
	limpar = new JButton("Limpar");
	add(limpar);
}
}

 

e esta dando o seguinte erro.

 

botaos.jpg

 

o que pode ser..

 

 

Obrigado desde já.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Talvez o problema esteja na forma como você esteja compilando. Uma vez que você compila uma classe que depende de outra classe é preciso informar o parâmetro sourcepath ao javac. Imaginando que todas as classes estejam no mesmo pacote você só precisaria compilar a classe com o método main da seguinte maneira javac -sourcepath . ClassePrincipal.java

 

Por que você não usa uma ferramenta de build pra fazer isso? Ant e Maven são bons exemplos de ferramentas que podem auxiliar nesse tipo de processo. E se usar alguma IDE isso já fica implícito.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu só não vi o import da interface Connection em BotaoPainel.java. Se não me engano o caminho é java.sql.Connection

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.