17. december 2001 - 14:16Der er
6 kommentarer og 1 løsning
Hvordan læser jeg indholdet af et JPasswordField.
Jeg er ved at lave et login her anvender jeg et JTextField til navn og et JPasswordField. For at verificere at password findes i en anden klasse hvor jeg har lavet en hashtable med navn og password er jeg nødt til at kende indholdet af JPasswordfield. Når jeg vil hente indholdet af JPasswordField bruger jeg: String a = new String (passwordField.getText());
jeg får ingen fejl i kompileringen, men disse notes?? hvad skal jeg gøre.. har du eventuel et forslag??
Note: LoginGUI.java uses or overrides a deprecated API. Note: Recompile with -deprecation for details.
3 klasser bruges, medarbejderinfo skal se om en medabejder med et password eksisterer (true).. hvis ikke skal LoginGUI lukkes ned uden at resten af programmet lukkes. hvis true skal den åbne en anden GUI.. og lukke LoginGUI. Måske lidt indviklet men håber jeg har gjort det forståeligt.
import java.text.*; public class MedarbejderInfo {
private String password, medarbejdernavn; public MedarbejderInfo() { }
Det er muligt jeg ikke har formuleret spørgsmålet som det var ment, men jeg har brug for en løsning på hvordan jeg får de to textfelter til enten at åbne en ny gui eller blot lukke LoginGUI. Hvis henholdvis password og navn er korrekt eller ej.
private JPasswordField pwf; private String name, password; public LoginGUI() { super(\"Kalender System Login\" );
getContentPane().setLayout(new FlowLayout());
JLabel pw = new JLabel(\"Adgangskode\"); getContentPane().add(pw); pwf = new JPasswordField(8); getContentPane().add(pwf); JButton ok = new JButton(\"ok\"); getContentPane().add(ok); ok.addActionListener(this);
// tjecker password public void actionPerformed( ActionEvent e ) { try { password = pwf.getText(); name = tf.getText(); //henter password til det pågældende brugerid String temp = Login.hent(name); if (password.equals(temp)) { setVisible(false); MainGUI m = new MainGUI(); } else { fejl(\"Forkert Password\"); }
} // hvis den ikke kan hente et password Med pågældende brugerid // kastes en exception som fanges her. catch (Exception t) { System.out.println( t ); fejl(\"Forkert Brugernavn\"); } } }
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.