|
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); } } |
