---------------------------------------------------------public class ProMetaViewer extends JFrame { ... public ProMetaViewer() throws LoaderFactoryException { Container contentPane = getContentPane(); ... cardPanel = new JPanel(); cardPanel.setLayout(cardLayout); contentPane.add(cardPanel, BorderLayout.CENTER); die Referenz ist einfach this, siehe folgende Zeile: PanelLoginAbfrage panelLoginAbfrage = new PanelLoginAbfrage( this ); cardPanel.add("PLA", panelLoginAbfrage); PanelLoginErfolgreich panelLoginErfolgreich = new PanelLoginErfolgreich(); cardPanel.add("PLE", panelLoginErfolgreich); ... } public void zeigePLE() { cardLayout.show(cardPanel,"PLE"); } --------------------------------------------------------- import <package>ProMetaViewer; // wenn nicht im gleichen Verzeichnis vorhanden public class PanelLoginAbfrage extends JPanel implements ActionListener { ProMetaViewer proMetaViewer; ... public PanelLoginAbfrage(ProMetaViewer refPmViewer) throws LoaderFactoryException { proMetaViewer = refPmViewer; ... plaButtonLogin = (JButton)panelLoginAbfrageGUI.getWidget("BtLogin"); plaButtonLogin.addActionListener(this); ... this.add(panelLoginAbfrage); } public void actionPerformed (ActionEvent ae) { ... if (nm.equals(usrnm) && spw.equals(usrspw)) { plaLabelLoginError.setText(""); refPmViewer.zeigePLE(); } ... } ... }