如何在同一框架的面板之间切换?

时间:2019-07-16 19:02:32

标签: java jframe jpanel

我正在为班级工作编写登录系统。 好吧,我创建了一个全局框架,在其中创建了两个不同的面板:登录面板和注册面板。该程序从登录面板启动,如果我要创建一个新帐户,可以按注册按钮,该按钮成功切换到注册面板。

因此,我复制了代码,并进行了一些更改,以使它可以从注册返回登录面板,然后按返回按钮。它不起作用,我也不知道为什么。有什么帮助吗?

package miaBanca.listener;

import com.sun.tools.javac.Main;
import miaBanca.view.LoginPanel;
import miaBanca.view.MainFrame;
import miaBanca.view.RegistrationPanel;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class Listener implements ActionListener {

public Listener(MainFrame frame) { this.frame = frame; }

private MainFrame frame;
RegistrationPanel rp = new RegistrationPanel();
LoginPanel lp = new LoginPanel();


public final static String REGISTRATION_BTN = "Registration_Btn";
public final static String REGISTRATION_BACK_BTN = "Back_Registration_Btn";
public void actionPerformed(ActionEvent e) {

    String EventSource = e.getActionCommand();

    switch (EventSource) {

        case REGISTRATION_BTN:
            frame.setContentPane(rp.getRegPnl());
            frame.repaint();
            frame.revalidate();
            break;

        case REGISTRATION_BACK_BTN:
            frame.setContentPane(lp.getLoginPnl());
            frame.repaint();
            frame.revalidate();
            break;

        default:
    }
}

}     }

0 个答案:

没有答案