Schönen guten Abend...
Also ich habe ein Problem.
Und zwar habe ich eine "Class plan" für einen Haushaltsplaner.
In dieser Klasse habe ich eine Methode die eine Passworteingabe realiesieren sollte :?
Das macht sie aber nur halb. In meiner MainMethode habe ich mir eine Reiterkarte erstellt.
In dieser Reiterkarte habe ich 4 Tabs für die jeweiligen Hauptaufgaben.
Um in diesen Reitern was machen zu können habe ich mir ein Label erzeugt und dieses dann hinzugefügt.
In dieses Label habe ich jetzt (meiner Meinung nach sehr Ungünstig) eine Passworteingabe eingebaut.
Diese wird angezeigt. Wenn ich nun auf login Klicke habe ich versucht den inhalt des Grundlabels zu ändern.
Und zwar das design der Passworteingabe weg zu machen und dafür dann was komplett neues rein zu zeichnen.
Das funktioniert aber nicht. Das alte Formular vom Passwort wird leider nur übermalt. Und darunter liegt es aber noch und wenn man rein klickt kann man sich praktisch 2 mal einloggen.
Weiß jemand wie ich das grundlabel wieder auf den Ursprungszustand zurück setzen kann???
Über einen anderen (besseren) lösungsansatz wäre ich auch froh...
Danke schon mal und schöne Grüße
Marian
So und hier nun meine "Methode" :?
Und natürlich die zugehörige Mainmethode, die meiner meinung nach aber okay sein sollte...
Also ich habe ein Problem.
Und zwar habe ich eine "Class plan" für einen Haushaltsplaner.
In dieser Klasse habe ich eine Methode die eine Passworteingabe realiesieren sollte :?
Das macht sie aber nur halb. In meiner MainMethode habe ich mir eine Reiterkarte erstellt.
In dieser Reiterkarte habe ich 4 Tabs für die jeweiligen Hauptaufgaben.
Um in diesen Reitern was machen zu können habe ich mir ein Label erzeugt und dieses dann hinzugefügt.
In dieses Label habe ich jetzt (meiner Meinung nach sehr Ungünstig) eine Passworteingabe eingebaut.
Diese wird angezeigt. Wenn ich nun auf login Klicke habe ich versucht den inhalt des Grundlabels zu ändern.
Und zwar das design der Passworteingabe weg zu machen und dafür dann was komplett neues rein zu zeichnen.
Das funktioniert aber nicht. Das alte Formular vom Passwort wird leider nur übermalt. Und darunter liegt es aber noch und wenn man rein klickt kann man sich praktisch 2 mal einloggen.
Weiß jemand wie ich das grundlabel wieder auf den Ursprungszustand zurück setzen kann???
Über einen anderen (besseren) lösungsansatz wäre ich auch froh...
Danke schon mal und schöne Grüße
Marian
So und hier nun meine "Methode" :?
Code:
public static JPanel pwd(final int i)
{
final JPanel l = new JPanel();
l.setLayout(new GridLayout(5,3));
JPanel ersetzen1 = new JPanel();
ersetzen1.setBackground(Color.white);
JPanel ersetzen2 = new JPanel();
ersetzen2.setBackground(Color.white);
JPanel ersetzen3 = new JPanel();
ersetzen3.setBackground(Color.white);
JPanel ersetzen4 = new JPanel();
ersetzen4.setBackground(Color.white);
JPanel ersetzen5 = new JPanel();
ersetzen5.setBackground(Color.white);
JPanel ersetzen6 = new JPanel();
ersetzen6.setBackground(Color.white);
JPanel ersetzen7 = new JPanel();
ersetzen7.setBackground(Color.white);
JPanel ersetzen8 = new JPanel();
ersetzen8.setBackground(Color.white);
JPanel ersetzen10 = new JPanel();
ersetzen10.setBackground(Color.white);
JPanel ersetzen11 = new JPanel();
ersetzen11.setBackground(Color.white);
JPanel ersetzen12 = new JPanel();
ersetzen12.setBackground(Color.white);
JPanel ersetzen13 = new JPanel();
ersetzen13.setBackground(Color.white);
JPanel ersetzen14 = new JPanel();
ersetzen14.setBackground(Color.white);
JPanel ersetzen15 = new JPanel();
ersetzen15.setBackground(Color.white);
JPanel ersetzen9 = new JPanel();
ersetzen9.setBackground(Color.white);
ersetzen9.setLayout(new GridLayout(3,2));
JLabel Benutzername = new JLabel("Benutzername:");
JLabel Password = new JLabel("Passwort:");
JButton okay = new JButton("Login");
final JTextField user = new JTextField(32);
final JPasswordField pass = new JPasswordField(32);
JButton back = new JButton("Zurück");
ersetzen9.add(Benutzername);
ersetzen9.add(user);
ersetzen9.add(Password);
ersetzen9.add(pass);
ersetzen9.add(okay);
ersetzen9.add(back);
l.add(ersetzen1);
l.add(ersetzen2);
l.add(ersetzen3);
l.add(ersetzen4);
l.add(ersetzen5);
l.add(ersetzen6);
l.add(ersetzen7);
l.add(ersetzen9);
l.add(ersetzen8);
l.add(ersetzen10);
l.add(ersetzen11);
l.add(ersetzen12);
l.add(ersetzen13);
l.add(ersetzen14);
l.add(ersetzen15);
ActionListener al2 = new ActionListener()
{
public void actionPerformed( ActionEvent e )
{
String input = new String(pass.getPassword());
if(i==1)
{
l.setLayout(new BorderLayout(1,0));
l.add(new JButton("Cool"));
l.repaint();
}
JOptionPane.showMessageDialog(new JFrame(), "password correct");
}
};
okay.addActionListener( al2 );
return l;
}
Code:
public static void main( String[] args )
{
JFrame frame = new JFrame();
frame.setTitle("Haushaltsplaner - Copyright© by Marian Ebert");
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
frame.setJMenuBar( menuBar() );
JTabbedPane tabbedPane = new JTabbedPane();
tabbedPane.addTab( "Inventar", pwd(1));
tabbedPane.addTab( "Freie Lehrmittel", new JTextArea());
tabbedPane.addTab( "Verwaltungshaushalt", new JTextArea());
tabbedPane.addTab( "Kontogegenblatt", new JTextArea());
frame.add(tabbedPane);
frame.pack();
frame.setSize(800,600);
frame.setVisible( true );
}