Hi Leute,
ich schraub gerade wieder an meinem Bankscript rum und hab mir überlegt da ich den Login verbessern muss...nun habe ich Usernamen zum Test festgelegt, werden später aber aus ner Datenbank ausgelesen. Nun habe ich eine JComboBox gemacht wo die User dann drinstehen / stehen sollen. Nun will ich das Feld für Passwort und Tan mit Sternen (*) verdecken, dass man nicht sieht was eingegeben wird / worden ist.
Ich hatte mir überlegt das mit nem .replace('','') zu machen, aber macht ja kein Sinn weil dann erst nach meinem ActionListener aus der Eingabe mein replace wird...oder?
Der LoginCode bis jetzt:
Meine Fragen:
Geht das?
und
Wie mach ich das?
mfg
m3D
ich schraub gerade wieder an meinem Bankscript rum und hab mir überlegt da ich den Login verbessern muss...nun habe ich Usernamen zum Test festgelegt, werden später aber aus ner Datenbank ausgelesen. Nun habe ich eine JComboBox gemacht wo die User dann drinstehen / stehen sollen. Nun will ich das Feld für Passwort und Tan mit Sternen (*) verdecken, dass man nicht sieht was eingegeben wird / worden ist.
Ich hatte mir überlegt das mit nem .replace('','') zu machen, aber macht ja kein Sinn weil dann erst nach meinem ActionListener aus der Eingabe mein replace wird...oder?
Der LoginCode bis jetzt:
Code:
import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.io.BufferedWriter;
import java.text.DecimalFormat;
import javax.swing.JButton;
import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class login extends JFrame implements ActionListener
{
JTextField txtUsername;
JTextField txtPassword;
JTextField txtTan;
JButton btnLogin;
JLabel lblUsername;
JLabel lblPassword;
JLabel lblTan;
int username = 123456;
int password = 1337;
int tan = 0000;
public login()
{
super();
setTitle ("Login");
setBounds (200, 200, 400, 200);
setLayout(null);
JLabel lblUsername = new JLabel("Username");
lblUsername.setBounds(10, 30, 200, 20);
this.add(lblUsername);
String lang[] = { "m3D", "Oizo" };
JComboBox combo1 = new JComboBox();
combo1.setBounds(100, 30, 200, 20);
this.add(combo1);
for ( int i = 0; i < lang.length; i++ )
combo1.addItem( lang[i] );
combo1.addItemListener( new ItemListener() {
public void itemStateChanged( ItemEvent e ) {
JComboBox selectedChoice = (JComboBox)e.getSource();
}
});
lblPassword = new JLabel ("Password:");
lblPassword.setBounds(10, 60, 200, 20);
this.add(lblPassword);
txtPassword = new JTextField ("");
txtPassword.setBounds(100, 60, 200, 20);
this.add(txtPassword);
lblTan = new JLabel ("Tan:");
lblTan.setBounds(10, 90, 200, 20);
this.add(lblTan);
txtTan = new JTextField ("");
txtTan.setBounds(100, 90, 200, 20);
this.add(txtTan);
btnLogin = new JButton ("Login");
btnLogin.setBounds(100, 120, 200, 20);
btnLogin.addActionListener(this);
this.add(btnLogin);
}
public void actionPerformed(ActionEvent druecken)
{
int m3D = 123456;
int Oizo = 987654;
if (username == m3D || username == Oizo)
{
if (password == Integer.parseInt(txtPassword.getText()))
{
if(tan == Integer.parseInt(txtTan.getText()))
{
if(druecken.getActionCommand().equals("Login"))
{
gui fenster = new gui();
fenster.setVisible(true);
}
}
}
}
}
}
Meine Fragen:
Geht das?
und
Wie mach ich das?
mfg
m3D