Hallo,
ich möchte einen kleinen Passwortgenerator erstellen. Das erzeugen dass Passwortes klappt gut. Jetzt wollte ich eine kleine Oberfläche schreiben, um das Programm flexibler zu gestallten.
Ich habe mit dem Button zwei Probleme:
1. erschreckt sich dieser über das gesamte Panel, er verdeckt die anderen Steuerelemente
2. Ich bekomme den Listener nicht ans laufen.
Kann mir jemand sagen wo das Problem liegt?
Danke und Gruß
ich möchte einen kleinen Passwortgenerator erstellen. Das erzeugen dass Passwortes klappt gut. Jetzt wollte ich eine kleine Oberfläche schreiben, um das Programm flexibler zu gestallten.
Ich habe mit dem Button zwei Probleme:
1. erschreckt sich dieser über das gesamte Panel, er verdeckt die anderen Steuerelemente
2. Ich bekomme den Listener nicht ans laufen.
Kann mir jemand sagen wo das Problem liegt?
Danke und Gruß
Java:
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JLabel;
public class MyJFrame extends JFrame{
private JTextField anzBuchG;
private JTextField anzBuchK;
private JTextField anzSond;
private JTextField anzZahl;
private JButton genPasswd;
private JLabel lanzBuchG;
private JLabel lanzBuchK;
private JLabel lanzSond;
private JLabel lanzZahl;
public MyJFrame(String Titel) {
super(Titel);
initWindow();
setDefaultCloseOperation (EXIT_ON_CLOSE);
setSize(500,350);
setVisible(true);
}
protected void initWindow()
{
// Instanzieren:
anzBuchG = new JTextField();
anzBuchK = new JTextField();
anzSond = new JTextField();
anzZahl = new JTextField();
lanzBuchG = new JLabel("Anz. Großbuchstaben");
lanzBuchK = new JLabel("Anz. Kleinbuchstaben");
lanzSond = new JLabel("Anz. Sonderzeichen");
lanzZahl = new JLabel("Anz. Zahlen");
genPasswd = new JButton("Passwort generieren");
lanzBuchG.setBounds(5,10,200,25);
lanzBuchK.setBounds(5,40,200, 25);
lanzSond.setBounds(5,70,200,25);
lanzZahl.setBounds(5,100,200,25);
anzBuchG.setBounds(200,10,200,25);
anzBuchK.setBounds(200,40,200, 25);
anzSond.setBounds(200,70,200,25);
anzZahl.setBounds(200,100,200,25);
genPasswd.setBounds(10, 300, 50, 50);
this.getContentPane().add(lanzBuchG);
this.getContentPane().add(lanzBuchK);
this.getContentPane().add(lanzSond);
this.getContentPane().add(lanzZahl);
this.getContentPane().add(anzBuchG);
this.getContentPane().add(anzBuchK);
this.getContentPane().add(anzSond);
this.getContentPane().add(anzZahl);
this.getContentPane().add(genPasswd);
genPasswd.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
erzeugePasswd();
}
});
this.pack();
}