----- Original Message -----
Sent: Tuesday, November 26, 2002 3:17
PM
Subject: [java-list] Pelo amor de Deus me
ajudem, pois to numa fria
Caros desenvolvedores,
J� estou a tr�s dias ou mais tentando desenvolver um pequeno aplicativo, s�
que at� agora n�o obtive sucesso, pois n�o tenho muito conhecimento de java ou
melhor nenhum conhecimento, tenho que entregar amanh� este aplicativo para o
meu professor, s� que n�o tenho uma ideia de como terminar. Bem, a estrutura
do programa est� pronta o que falta nesta aplica��o � colocar os eventos nos
bot�es para que eles possam nagegar nos registros de uma tabela e
apresenta-los no meu formul�rio. Tipo: Se eu clico no bot�o "PRIMEIRO" ele
ter� que o evento "rs.first()", no bot�o "PROXIMO" chamar o evento
"rs.next()", e assim por diante, s� que eu n�o estou conseguindo. Eu consegui
fazer a conex�o com o banco de dados s� que eu n�o sei se a conex�o com o
banco de dados deve estar neste m�todo que segue abaixo. Pe�o aos que puderem
ajudar que tente alterar este c�digo me enviando as altera��es e me explicando
sobre os eventos. H�, como que eu fa�o para chamar outro formul�rio no java?
Pois no delphi � simples. "Form.showmodal;" e no java como � que fica?
[]�s a todos
Halex Maciel
// Importa as classes necess�rias para acesso a
base de dados e tb p/ criacao da tela
import java.awt.*;
import
java.awt.event.*;
import java.sql.*;
// Cria a classe Aplicacao herdando da classe
JFrame do pacote Swing
public class Aplicacao extends Frame implements
ActionListener
{
// Cria os botoes, campos e
labels
Button Primeiro, Proximo, Anterior, Ultimo, Sair,
Equipe;
TextField Codigo, Nome, Telefone;
Label lbTitulo,
lbCodigo, lbNome, lbFone;
String CodigoCliente, NomeCliente,
TelefoneCliente;
ResultSet rs;
Statement
MeuState;
Connection MinhaConexao;
// Cria o layout
da aplicacao
public Aplicacao()
{
String url =
""> String username =
"anonymous";
String password =
"guest";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
MinhaConexao
= DriverManager.getConnection(url, username,
password);
MeuState =
MinhaConexao.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs
= MeuState.executeQuery("SELECT CodigoCliente, NomeCliente, Telefone From
cadastro order by
NomeCliente");
rs.next();
CodigoCliente
= rs.getString("CodigoCliente");
NomeCliente =
rs.getString("NomeCliente");
TelefoneCliente =
rs.getString("Telefone");
}
catch(ClassNotFoundException
ex)
{
System.out.println("Driver JDBC-ODBC
n�o encontrado!");
}
catch(SQLException
ex)
{
System.out.println("Problemas na
conexao com a fonte de dados " +
ex);
}
// Aplicacao ao Frame o titulo, o
tamanho, localiza��o e especifica se ele �
dimension�vel
setTitle("Trabalho de Java -> Banco de
Dados");
setSize(397,200);
setLocation(50,50);
setResizable(false);
// Instancia os objetos e
adiciona os mesmos no Formulario
// nome do objeto = new Button
-> Serve para instanciar o objeto da classe Button ...
//
... isto serve para todos os objetos instanciado
// nome do
objeto.setBounds -> Serve para posicionar o objeto no formul�rio e
...
// ...para especificiar a dimen��o do
objeto
// add(nome do objeto) -> serve para adicionar o
mesmo ao formul�rio
Primeiro = new
Button("Primeiro");
Primeiro.setBounds(20, 150,
75, 25);
add(Primeiro);
//
Proximo = new
Button("Proximo");
Proximo.setBounds(120, 150, 75,
25);
add(Proximo);
//
Anterior = new
Button("Anterior");
Anterior.setBounds(220, 150,
75, 25);
add(Anterior);
//
Ultimo = new
Button("�ltimo");
Ultimo.setBounds(310, 150, 75,
25);
add(Ultimo);
//
Sair = new
Button("Sair");
Sair.setBounds(310, 75, 75,
25);
add(Sair);
//
Equipe = new
Button("Equipe");
Equipe.setBounds(310, 45, 75,
25);
add(Equipe);
//
Codigo = new
TextField();
Codigo.setBounds(75, 50, 105,
20);
add(Codigo);
Codigo.setText(CodigoCliente);
//
Nome
= new TextField();
Nome.setBounds(75, 80, 205,
20);
add(Nome);
Nome.setText(NomeCliente);
//
Telefone
= new TextField();
Telefone.setBounds(75, 110, 150,
20);
add(Telefone);
Telefone.setText(TelefoneCliente);
//
lbTitulo
= new Label("Cadastro de Clientes");
lbTitulo.setBounds(110,
25, 165, 15);
lbTitulo.setFont(new Font("Dialog", 1,
16));
add(lbTitulo);
// nome do
objeto.setFont -> defini que tipo de font ser� utilizada na exibi��o do
objeto
lbCodigo = new
Label("C�digo:");
lbCodigo.setBounds(30, 50, 45,
15);
lbCodigo.setFont(new Font("Dialog", 1,
12));
add(lbCodigo);
//
lbNome
= new Label("Nome:");
lbNome.setBounds(35, 80, 40,
15);
lbNome.setFont(new Font("Dialog", 1,
12));
add(lbNome);
//
lbFone
= new Label("Telefone:");
lbFone.setBounds(20, 115, 55,
15);
lbFone.setFont(new Font("Dialog", 1,
12));
add(lbFone);
// Fim das
instacias dos
objetos
setLayout(null);
Sair.addActionListener(this);
}
// -> Evento utilizado para fechar o
formul�rio atrav�s do botao sair
public void
actionPerformed(ActionEvent e)
{
// -> Verifica se o evento enviado � do bot�o Sair
if (e.getSource() == Sair)
{
System.exit(0);
}
}
// Fun��o principal da
aplicacao
public static void main(String
args[])
{
// instancia o formul�rio da classe
aplicacao
Aplicacao Aplic = new Aplicacao();
//
Mostra a aplicacao na
tela
Aplic.show();
// instancia o objeto x
WindowListener x = new
WindowAdapter()
{
// Evento utilizado para
fechar a aplicacao do botao x no canto superior da tela
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
};
Aplic.addWindowListener(x);
}
}