Tô codando em quantidade e a qualidade vai para o saco…
nessa classe simples:
[code]
import javax.swing.;
import javax.swing.border.;
import java.awt.;
import java.awt.event.;
public class Validar extends JDialog implements ActionListener{
JTextField txtUsuario;
JPasswordField txtSenha;
JButton entrar, cancelar;
String usuario = "adm", senha = "1234";
public static Validar janela;
public Validar(Frame owner, String title, boolean modal){
super(owner, title, modal);
}
public Container adicionarComponentes(){
Container tela = getContentPane();
BorderLayout layout = new BorderLayout();
tela.setLayout(layout);
JLabel lblUsuario = new JLabel("Nome do Usuário:");
JLabel lblSenha = new JLabel("Senha:");
txtUsuario = new JTextField(10);
txtSenha = new JPasswordField(10);
JPanel superior = new JPanel();
superior.setLayout(new GridLayout(2, 2, 5, 5));
superior.add(lblUsuario);
superior.add(txtUsuario);
superior.add(lblSenha);
superior.add(txtSenha);
JPanel superior2 = new JPanel();
String titulo = "Informe o nome de usuário e Senha";
Border etched = BorderFactory.createEtchedBorder();
Border borda = BorderFactory.createTitledBorder(etched, titulo);
superior2.setBorder(borda);
superior2.setLayout(new FlowLayout(FlowLayout.LEFT));
superior2.add(superior);
entrar = new JButton("Entrar");
entrar.addActionListener(this);
cancelar = new JButton("Cancelar");
cancelar.addActionListener(this);
JPanel inferior = new JPanel();
inferior.setLayout(new FlowLayout(FlowLayout.RIGHT));
inferior.add(entrar);
inferior.add(cancelar);
tela.add(BorderLayout.NORTH, superior2);
tela.add(BorderLayout.SOUTH, inferior);
return tela;
}
public void adicionarJDialog(){
JDialog janela=new JDialog();
janela.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
janela.setContentPane(this.adicionarComponentes());
janela.getRootPane().setDefaultButton(entrar);
janela.setSize(280, 150);
janela.setLocationRelativeTo(null);
janela.setVisible(true);
}
public void verificar(String u, String s){
if((u.equals(usuario)) && (s.equals(senha))){
janela.hide();
//permitirAcesso();
}
else{
JOptionPane.showMessageDialog(null, "Dados Incorretos.");
txtUsuario.requestFocus();
}
}
public void actionPerformed(ActionEvent e){
String senha = new String(txtSenha.getPassword());
if(e.getSource() == entrar){
verificar(txtUsuario.getText(), senha);
}
else
System.exit(0);
}
public static void main(String []args){
janela=new Validar(null, "Nome de Usuário de Senha", true);
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
janela.adicionarJDialog();} });
}
}[/code]
Não consigo fazer a M…do janela.hide() funcionar mesmo entrando com a
senha e o usuário corretos…(Dá um disconto q eu ainda não dormi…huahau)
Deve ser um “shit error” mas não tô conseguindo ver… :?
Se alguém enxergar GRITA! 
