Hallo,
ich habe folgendes Problem: Ich habe zwei Klassen geschrieben. Die eine soll ein Login-Fenster sein. Wenn ich nun auf den Button "Login" drücke möchte, dass eine neue Klasse angezeigt wird, nämlich das MainWindow. Eben so, wie es auf jeder Internetseite geschieht sobald man sich eingeloggt hat.
Mein Problem: es funktioniert nicht. Ich habe dem Button einen ActionListener hinzugefügt und auch die actionPerformed-Methode geschrieben.
Oder mach ich da grundsätzlich was falsch?
Hier meine beiden Klassen
Nun die Klasse MainWindow
Für eure Hilfe bedanke ich mich schon einmal im Voraus!!
Gruß Paule!![/code]
ich habe folgendes Problem: Ich habe zwei Klassen geschrieben. Die eine soll ein Login-Fenster sein. Wenn ich nun auf den Button "Login" drücke möchte, dass eine neue Klasse angezeigt wird, nämlich das MainWindow. Eben so, wie es auf jeder Internetseite geschieht sobald man sich eingeloggt hat.
Mein Problem: es funktioniert nicht. Ich habe dem Button einen ActionListener hinzugefügt und auch die actionPerformed-Methode geschrieben.
Oder mach ich da grundsätzlich was falsch?
Hier meine beiden Klassen
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.Applet;
public class Login extends Applet implements ActionListener {
JLabel username = new JLabel("Nutzername: ");
JLabel password = new JLabel("Passwort: ");
JTextField nName = new JTextField(10);
JPasswordField pwort = new JPasswordField(10);
JButton login = new JButton("Login");
JButton reg = new JButton("neu registrieren");
public void init() {
setSize(400,200);
login.addActionListener(this); // Hier füge ich den Listener zu
JPanel pane = new JPanel();
GridLayout lm1 = new GridLayout(3,2,10,10);
pane.setLayout(lm1);
pane.add(username);
pane.add(nName);
pane.add(password);
pane.add(pwort);
pane.add(login);
pane.add(reg);
setBackground(Color.green);
add(pane);
}
public void actionPerformed(ActionEvent evt) {
MainWindow fenster = new MainWindow();
Object source = evt.getSource();
if (source == login)
fenster.init();
}
}
Nun die Klasse MainWindow
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.applet.Applet;
public class MainWindow extends Applet {
JLabel welcome = new JLabel("Herzlich willkommen Herr ... ");
JLabel tListe = new JLabel("Eine Übersicht der vorhanden quizzes");
JLabel lLabel = new JLabel("");
JButton nQuiz = new JButton("neues Quiz");
JButton oQuiz = new JButton("Quiz bearbeiten");
JButton statistik = new JButton("Statistik");
JButton nOrdner = new JButton("neuer Ordner");
JButton logout = new JButton("logout");
JToolBar bar1 = new JToolBar();
JToolBar bar2 = new JToolBar();
JToolBar bar3 = new JToolBar();
JToolBar bar4 = new JToolBar();
List liste = new List(5);
public void init() {
setSize(450, 400);
JPanel pane = new JPanel();
bar1.add(welcome);
bar1.add(logout);
bar2.add(nQuiz);
bar2.add(oQuiz);
bar2.add(statistik);
bar3.add(tListe);
bar4.add(liste);
bar4.add(nOrdner);
GridLayout lm1 = new GridLayout(4,1);
pane.setLayout(lm1);
pane.add(bar1);
pane.add(bar2);
pane.add(bar3);
pane.add(bar4);
setBackground(Color.green);
add(pane);
}
}
Für eure Hilfe bedanke ich mich schon einmal im Voraus!!
Gruß Paule!![/code]