Sorry, habe diesen Beitrag in einem schon vorher beantworteten Thread gepostet und dachte mir, er wird dort nicht mehr beachtet!
So, nun ist ein wenig Zeit vergangen, und ich habe ein neues Problem mit den Panels:
Ich bekomme ein einfaches Anordnen von Objekten mit LayoutManagern hin, aber nun will ich, dass wenn ich auf einen Button aus dem Panel klicke, ein gesamtes Panel mit all seinen Objekten angezeigt und/oder wieder ausgeblendet wird. Außerdem habe ich noch das Problem mit actionPerformed, dass er keines der Objekte erkennt, die oben von mir deklariert wurden, deshalb habe ich Objekte des Typs String mit der Methode getActionCommand() angelegt, die dann den String des Buttons vergleichen (equals()). Kurz: Auf Buttonklick tut sich nichts mit den ausgeblendeten Panels & Objekte werden in actionPerformed() nicht erkannt.
Kann man da was ändern, oder ist es einfach nicht möglich ein Panel ein- oder auszublenden?
Hier der Quellcode meines Programms:
So, nun ist ein wenig Zeit vergangen, und ich habe ein neues Problem mit den Panels:
Ich bekomme ein einfaches Anordnen von Objekten mit LayoutManagern hin, aber nun will ich, dass wenn ich auf einen Button aus dem Panel klicke, ein gesamtes Panel mit all seinen Objekten angezeigt und/oder wieder ausgeblendet wird. Außerdem habe ich noch das Problem mit actionPerformed, dass er keines der Objekte erkennt, die oben von mir deklariert wurden, deshalb habe ich Objekte des Typs String mit der Methode getActionCommand() angelegt, die dann den String des Buttons vergleichen (equals()). Kurz: Auf Buttonklick tut sich nichts mit den ausgeblendeten Panels & Objekte werden in actionPerformed() nicht erkannt.
Kann man da was ändern, oder ist es einfach nicht möglich ein Panel ein- oder auszublenden?
Hier der Quellcode meines Programms:
Code:
import java.awt.*;
import java.awt.event.*;
public class Banko extends Frame implements ActionListener
{
public static void main(String[]args)
{
Banko neu = new Banko();
}
public Banko()
{
setTitle("BankProg");
setBounds(100,200,320,170);
setResizable(false);
addWindowListener(new WindowAdapter ()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
// CUSTOM TextField, Buttons usw.
TextField txtPswd = new TextField();
txtPswd.setEchoChar('$');
add(txtPswd);
TextField txtKto = new TextField();
add(txtKto);
Button btnLogin = new Button("Einloggen");
add(btnLogin);
btnLogin.addActionListener(this);
Button btnEnd = new Button("Beenden");
add(btnEnd);
btnEnd.addActionListener(this);
Button btnReset = new Button("Zurücksetzen");
add(btnReset);
btnReset.addActionListener(this);
Button btnEin = new Button("Einzahlen");
add(btnEin);
btnEin.addActionListener(this);
Button btnAus = new Button("Auszahlen");
add(btnAus);
btnAus.addActionListener(this);
Button btnAnzg = new Button("Transakt. Anzeigen");
add(btnAnzg);
btnAnzg.addActionListener(this);
Scrollbar sbGeld = new Scrollbar(Scrollbar.HORIZONTAL,0,1,0,2001);
add(sbGeld);
sbGeld.setSize(100,23);
// Panels
Panel p1 = new Panel();
p1.setLayout(new GridLayout(1,3,6,6));
p1.add(new Label("Passwd:"));
p1.add(txtPswd);
p1.add(btnLogin);
Panel p2 = new Panel();
p2.setLayout(new GridLayout(1,2,6,10));
p2.add(btnEnd);
p2.add(btnReset);
Panel p3mitte = new Panel();
p3mitte.setLayout(new GridLayout(4,1,0,0));
p3mitte.add(new Label("Ihr Kontostand:"));
p3mitte.add(txtKto);
p3mitte.add(new Label("0",Label.CENTER));
p3mitte.add(sbGeld);
p3mitte.setVisible(false);
Panel p4mitte = new Panel();
p4mitte.setLayout(new GridLayout(3,1,6,0));
p4mitte.add(btnEin);
p4mitte.add(btnAus);
p4mitte.add(btnAnzg);
p4mitte.setVisible(false);
add(p1, BorderLayout.NORTH);
add(p2, BorderLayout.SOUTH);
add(p3mitte, BorderLayout.WEST);
add(p4mitte, BorderLayout.EAST);
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
String End = e.getActionCommand();
String Reset = e.getActionCommand();
String Login = e.getActionCommand();
if(End.equals("Beenden"))
System.exit(0);
if(Login.equals("Einloggen"))
{
// p3mitte.setVisible(true);
// p4mitte.setVisible(true);
}
}
}