Java 小程序中的CardLayout未显示

Java 小程序中的CardLayout未显示,java,swing,applet,layout-manager,cardlayout,Java,Swing,Applet,Layout Manager,Cardlayout,我正试图编写一个小程序,使用CardLayout在卡片之间切换,但该应用程序根本没有显示任何内容,我也不知道出了什么问题。如果您能提供一点帮助,我们将不胜感激:) 问题:您没有在小程序的contentPane的任何位置添加任何内容 解决方案:这样做——向applet的contentPane中添加一些内容,以便您可以看到它 此外,您还需要在Google上查找小程序教程并进行查看。为什么要编写小程序?如果是由于教师的规范,请参考。public void start(){这不是向小程序添加组件的正确方

我正试图编写一个小程序,使用CardLayout在卡片之间切换,但该应用程序根本没有显示任何内容,我也不知道出了什么问题。如果您能提供一点帮助,我们将不胜感激:)


问题:您没有在小程序的contentPane的任何位置添加任何内容

解决方案:这样做——向applet的contentPane中添加一些内容,以便您可以看到它


此外,您还需要在Google上查找小程序教程并进行查看。

为什么要编写小程序?如果是由于教师的规范,请参考。
public void start(){
这不是向小程序添加组件的正确方法。此方法可能会被多次调用。
import javax.swing.*;
import java.awt.*;

public class TEST extends JApplet{


    @Override
    public void init(){

    }

    @Override
    public void start(){

        JPanel cards = new JPanel(new CardLayout());

        JPanel main = new JPanel();
        main.setLayout(new GridLayout(3, 1, 2, 2));

        JTextField jtfEmail = new JTextField("E-mail", 10);
        main.add(jtfEmail);

        JTextField jtfPassword = new JPasswordField("Password", 10);                
        main.add(jtfPassword);

        JPanel buttons = new JPanel();

        JButton jbtLogin = new JButton("Login");        
        buttons.add(jbtLogin);

        JButton jbtRegister = new JButton("Register");
        buttons.add(jbtRegister);        
        main.add(buttons);

        cards.add(main, "Main");

        CardLayout cardLayout = (CardLayout) cards.getLayout();

        cardLayout.show(cards, "Main");
    }
}