Hi @ all
Trotz intensivem Bemühens von Google und Durchforsten von einschlägigen Foren, habe ich leider keine Lösung für mein Problem gefunden.
Vorausschicken möchte ich auch, dass ich Einsteiger bin.
Die Herausforderung:
CardLayout mit "ausgelagerten" Panels.
Nun möchte ich die einzelnen Panels über einen Button aufrufen,
wobei sich diese Buttons auf den jeweiligen Panels befinden.
In diesem Forum habe ich ein Beispiel aufgegriffen, welches ich zu Erweitern versuchte, aber leider gescheitert bin.
Nun der Code:
und des Weiteren:
Leider weiß ich jetzt nicht, wodurch ich die ??? ersetzen sollte, da fehlt mir noch das Wissen dazu.
Nun würde ich Euch bitten, mir zumindest einen Denkabstoß für die Auflösung der Fragezeichen zu geben.
Vielen Dank im Voraus
Trotz intensivem Bemühens von Google und Durchforsten von einschlägigen Foren, habe ich leider keine Lösung für mein Problem gefunden.
Vorausschicken möchte ich auch, dass ich Einsteiger bin.
Die Herausforderung:
CardLayout mit "ausgelagerten" Panels.
Nun möchte ich die einzelnen Panels über einen Button aufrufen,
wobei sich diese Buttons auf den jeweiligen Panels befinden.
In diesem Forum habe ich ein Beispiel aufgegriffen, welches ich zu Erweitern versuchte, aber leider gescheitert bin.
Nun der Code:
Java:
import java.awt.CardLayout;
import java.awt.event.ActionEvent;
import javax.swing.JPanel;
public class HauptPanel extends JPanel {
private CardLayout cardLayout;
public HauptPanel() {
cardLayout = new CardLayout();
setLayout( cardLayout );
// Panel zum CardLayout hinzufügen
add( new Panel1(), "Panel1" );
add( new Panel2(), "Panel2" );
}
// Methode zeigt die gewünschte Seite (Panel) im Frame an
public void setCards( String cardname ) {
cardLayout.show( this, cardname );
}
}
und des Weiteren:
Java:
import java.awt.CardLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JPanel;
public class Panel1 extends JPanel {
public Panel1() {
add(new Label("Profil"));
JButton btnKommAdd = new JButton("Weiter zu neue Kommission");
btnKommAdd.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
CardLayout cardLayout = (CardLayout) ???.getLayout();
cardLayout.show(???, "Panel2");
}
});
btnKommAdd.setCursor(Cursor.getPredefinedCursor(Cursor.HAND_CURSOR));
add(btnKommAdd);
}
}
Leider weiß ich jetzt nicht, wodurch ich die ??? ersetzen sollte, da fehlt mir noch das Wissen dazu.
Nun würde ich Euch bitten, mir zumindest einen Denkabstoß für die Auflösung der Fragezeichen zu geben.
Vielen Dank im Voraus