M
marga83
Gast
Hallo, bin Anfänger und habe folgendes Problemm:
Ich habe ein Fenster für Passworteingabe, dass das eigentliche Programm aufrufen soll (Passwortprüfung findet noch nicht statt). Ich will erstmall, dass durch ein Klick auf "ok" Passwortfenster geschlossen wird, und Programmfenster geöffnet. "setVisible" und "dispose" funktionieren nicht. Der Programmfenster geht auf, der Passwortfenster schliießt sich und geht soffort wieder auf, der flanketr so als geht gar nicht zu. Für eure Tips würde ich sehr dankbar sein. Bitte keine Komentare an mein Programmierstiel, ich bin wirklich nur Anfänger, in der schule haben wir GUI´s noch nicht angefangen, ich brauche aber diese Aufgabe dringend.
Ich habe ein Fenster für Passworteingabe, dass das eigentliche Programm aufrufen soll (Passwortprüfung findet noch nicht statt). Ich will erstmall, dass durch ein Klick auf "ok" Passwortfenster geschlossen wird, und Programmfenster geöffnet. "setVisible" und "dispose" funktionieren nicht. Der Programmfenster geht auf, der Passwortfenster schliießt sich und geht soffort wieder auf, der flanketr so als geht gar nicht zu. Für eure Tips würde ich sehr dankbar sein. Bitte keine Komentare an mein Programmierstiel, ich bin wirklich nur Anfänger, in der schule haben wir GUI´s noch nicht angefangen, ich brauche aber diese Aufgabe dringend.
Java:
public class PASSWORT
{
JFrame Fenster;
BEOBACHTER_Passwort actions= new BEOBACHTER_Passwort();
public int breite=300;
public int hoehe=150;
Dimension BSG = Toolkit.getDefaultToolkit().getScreenSize();
Dimension FG = new Dimension(breite,hoehe);
public PASSWORT(boolean close )
{
if(close==true)
{
//System.exit(0);
//Fenster.setVisible(false);
Fenster.dispose();
}
else
{
GUI();
}
}
public JPanel datenbeschreibung()
{
//Flaeche
JPanel passwort = new JPanel();
passwort.setLayout(null);
passwort.setBounds( 0,0,300, 150 );
passwort.setOpaque(true);
passwort.setBackground(Color.WHITE);
//Text=Passwort:
JLabel text1 = new JLabel("Passwort:");
text1.setBounds(0, 25,100,25) ;
text1.setForeground(Color.BLACK);
text1.setFont(new Font("Serif", Font.PLAIN , 14));
text1.setHorizontalAlignment(SwingConstants. RIGHT);
passwort.add(text1);
//Feld für Passtorteingabe
JPasswordField passwortfeld= new JPasswordField();
passwortfeld.setBounds(105, 20, 100, 25);
passwort.add(passwortfeld);
//OK Button
JButton ok=new JButton("OK");
ok.setMargin(new Insets(0, 0, 0, 0));
ok.setBounds(210,20,25,25);
ok.setActionCommand("ok");
ok.addActionListener(actions);
passwort.add(ok);
// Passworthinweis
JButton passworthinweis= new JButton("Passworthinweis");
passworthinweis.setBounds(80,60,150,25);
passwort.add(passworthinweis);
return(passwort);
}
public void GUI()
{
Fenster=new JFrame("Passworteingabe");
Fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Fenster.setLayout(null);
Fenster.setSize(FG);
Fenster.setLocation((BSG.width-FG.width)/2,(BSG.height-FG.height)/2);
Fenster.setIconImage(Toolkit.getDefaultToolkit().getImage("Wappen.gif"));
Fenster.add(datenbeschreibung());
Fenster.setVisible(true);
}
public static void main(String [] args)
{
new PASSWORT(false);
}
}
/*Ereignisbeobachter*/
public class BEOBACHTER_Passwort implements ActionListener
{
public void actionPerformed(ActionEvent ereignis)
{
if(ereignis.getActionCommand().equals("ok"))
{
new Ikarus().IKARUS.setVisible(true);
new PASSWORT(true);
}
}
}