Duvida sobre database ! [Resolvido]

Bem … como eu disse num outro tópico meu estou fazendo um programa que use tudo que venho aprendendo sobre java, só que tive uma dúvida aqui que acredito que seja até meio difícil de fazer para mim (iniciante/avançado, acredito eu hehe).
Seguinte eu quero fazer com que um JButton abra tipo um OptionPane que tenha 2 áreas de texto com o login e a senha do banco de dados, até ai beleza, só que estou com problema no ActionListener dele, pois não sei como atribuir o logar da DB com o JButton … vai um escopo do meu código!!

public final class SQLConnection extends JFrame
{
//Botões do programa
JButton onButton; //Para ligar a conexão com a DB
JButton offButton; //Para desligar a conexão

public SQLConnection()
{
    super("Conexão com DB");
    onButton = new JButton("Conectar");
    onButton.setBounds(50, 50, 140, 25);
    onButton.setEnabled(true);
    ActionEvent e = null;
    if("disable".equals(e.getActionCommand()))
    {
        onButton.setEnabled(true);
        offButton.setEnabled(false);
    }
    else
    {
        onButton.setEnabled(false);
        offButton.setEnabled(true);
    }
}
public void Connection(boolean isInit)
{

        onButton.addActionListener(new ActionListener()
        {
            public void actionPerformed(ActionEvent e)
            {
                try
                {
                    String url = "";
                    String name = "";
                    String pass = "";
                    Class.forName("com.mysql.jdbc.Driver");
                    Connection con;
                    con = DriverManager.getConnection(url, name, pass);
                    JOptionPane.showMessageDialog(null, "Conectado!", "Mensagem do Programa", JOptionPane.INFORMATION_MESSAGE);
                }
                catch(Exception event)
                {
                    JOptionPane.showMessageDialog(null,"Não foi possivel conectar a DB","Mensagem do Progrma", JOptionPane.ERROR_MESSAGE);
                }
            }
        });

   }
 public void Desconectar()
{
     offButton = new JButton("Desconectar");
     offButton.setBounds(50, 100, 140, 25);
     offButton.addActionListener(new ActionListener()
     {
         public void actionPerformed(ActionEvent e)
         {
             try
             {
                 Connection con = null;
                 Prog01.saveAll();
                 con.close();
             }
             catch(Exception event)
             {
                 JOptionPane.showMessageDialog(null,"Error ao desconectar a DB", "Error da DB", JOptionPane.ERROR_MESSAGE);
             }
         }
     });
 }

}

Ele ainda não está pronto !! + isso esta atrapalhando meu progresso!! se alguém puder ajudar …
Desde já, agradeço!!

Kevin :slight_smile:

Obs.: Não sei colocar o código naquelas caixinhas :X

Primeiro de tudo, tente colocar seu código entre as tags code para que possa visualizar melhor, mas vamos lá:

Algumas coisas que eu faria:

Implementaria o ActionListener na sua classe ao invés de construir em cada chamada do botão:

public final class SQLConnection extends JFrame implements ActionListener{

e depois chamaria assim:

onButton.addActionListener(this);

e listner:

@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource().equals(onButton)){
			//lógica para criar a conexao
		} else {
                        //lógica para desconectar
                }
        }

Hm… entendi o que você quis dizer !! muito obrigado … fico melhor até de arrumar o programa agora…
Agora minha outra duvida é diferente do outro lado do programa, na parte do cadastro no caso pessoa…
Na tela inicial terá botões para adicionar, excluir, pesquisar e atualizar, isso não é o problema, + quando for add 1 cadastro, abrirá uma outra tela para digitar as informações só que estou tendo problema em criar o TextField (acredito que seja esse aquele campo onde escrevemos algo, o campo em branco) no caso, para pode escrever as infos ali teria que criar um KeyListener no caso??

é um JTextField

como vc está declarando ele?

vc nao precisa implementar um evento para escrever nele

seria irracional

Não, é o seguinte … eu quero criar um campo em branco para digitar , no caso o nome de uma pessoa, para isso eu usarei JTextField certo??
Ai quero criar ele numa JFrame que será chamado quanto for clicado no botao adicionar… na tela inicial do meu programa, ai será chamado essa “área” para cadastro, toda vez que o usuário for clicar no botão abrirá essa nova janela para cadastro, que no caso levará essas informações para um banco de dados.
Espero que tenha entendido ± o que quero fazer …

eu quero criar um campo em branco para digitar , no caso o nome de uma pessoa, para isso eu usarei JTextField certo??

certo

toda vez que o usuário for clicar no botão abrirá essa nova janela para cadastro,

o evento para esta função é actionListener


Obs.: Não sei colocar o código naquelas caixinhas :X

quando vc estiver criando a mensagem tem um botaozinho chamado CODE, use ele

a parte do Actionlistener eu sei … + eu queria saber a parte do campo em branco!!

campo em branco!!
to tentando imaginar o que seria isso

mas acho que vc está tentando falar do JTexfield

ASUASshuAua é isso mesmo!! é que estou muito avoado hoje!! :smiley:

conseguiu fazer o que vc quer?

Sim mano!! obrigadao a todos ae que ajudaram!!

edita o topico para resolvido