Como fazer uma ação de um botão para acessar minha classe de login

Olá pessoal, estou desenvolvendo uma classe de login, onde tenho o Form com os campos de usuario e senha, fiz o código abaixo para verificar o usuario e senha no banco, agora não sei o que esta errado, eu não consigo fazer uma evento de botao ou mouse clicked para usar estes metodos que implementei, como buscar o resultado em meu botão acessar?

Me ajudem, tem um tempão que estou tentando fazer isso e não consigo.

[code]
private static Connection con;
public static Connection getConexao() {
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost:3306/bd_supercred”;
String login = “root”;
String senha = “root”;
try {
Class.forName(driver);
con = (Connection) DriverManager.getConnection(url, login, senha);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}

public void setLogin(String USU,String SENHA){
	PreparedStatement ps = null;
	ResultSet rs = null;
	String sSQL = null;
	String sUsuario = null;
	String sPassword = null;
	String sdUsu = null;


	try{
		if(USU.length()>0){
 			if(SENHA.length()>0){
	 			sSQL = "SELECT NomeUsuario, senha, id_usuario FROM tb_usuarios "
		 			 + "WHERE NomeUsuario = '" + txtUsuario.getText().toLowerCase().trim() + "' AND SENHA = '" + String.valueOf(txtSenha.getPassword()) + "' ";
		 		try{
		 			ps = (PreparedStatement) con.prepareStatement(sSQL);
		 			rs = ps.executeQuery();
		 			while(rs.next()){
		 				sUsuario = rs.getString(1).toLowerCase().trim();
		 				sPassword = rs.getString(2).trim();
		 				sdUsu = rs.getString(3).trim();
		 			}
		 		}
		 		catch( SQLException sqlex ) {
		 	          JOptionPane.showMessageDialog(null,"Erro ao logar com usuario.\n", "Erro",
		 		   	         JOptionPane.ERROR_MESSAGE );
		 	        System.out.println("Erro ao logar com usuario. ==>>"+sqlex.toString());
		 		}
 			}
 			else{
 				JOptionPane.showMessageDialog(null,"Senha em branco!", "Aviso",
 			   	         JOptionPane.INFORMATION_MESSAGE );
 				return;
 			}
 		}
 		else{
			JOptionPane.showMessageDialog(null,"Usuario em branco!", "Aviso",
		   	         JOptionPane.INFORMATION_MESSAGE );
			return;
		}

		if((sUsuario!=null && sUsuario.trim().length()>0)&&(sPassword!=null && sPassword.trim().length()>0)){
			if((sUsuario.equals(txtUsuario.getText().toLowerCase().trim()))&&(sPassword.equals(String.valueOf(txtSenha.getPassword())))){
 				//iflogin.setVisible(false);
 				//setlogin(sUsuario,sPassword,sdUsu);//instancia o usuario e login para posterior utilização
 				//montaTela();//monta o resto da aplicação
                                MenuPrincipal a = new MenuPrincipal();
 			}
 			else{
 				JOptionPane.showMessageDialog(null,"Usuario e Senha invalidos!", "Aviso",
 			   	         JOptionPane.INFORMATION_MESSAGE );
 				txtUsuario.setText("");
 				txtSenha.setText("");
 				return;
 			}
		}
		else{
			JOptionPane.showMessageDialog(null,"Usuario e Senha invalidos!", "Aviso",
		   	         JOptionPane.INFORMATION_MESSAGE );
			txtUsuario.setText("");
			txtSenha.setText("");
			return;
		}
	}
	finally{
		ps = null;
		rs = null;
		sSQL = null;
		sUsuario = null;
 		sPassword = null;
 		sdUsu = null;
	}


}[/code]

Bem, já está errado pois você passa o usuário e senha para o método, mas não os usa na query…

Sua lógica para pegar os dados dos componentes Swing está correta, talvez só esteja no lugar errado!

como fazer corretamente, alguma dica de como fazer funcionar corretamente?-