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
Obs.: Não sei colocar o código naquelas caixinhas :X