Applet中的CardLayout没有显示

时间:2014-04-24 17:12:32

标签: java swing applet layout-manager cardlayout

我试图编写一个使用CardLayout在卡片之间切换的applet,但该应用程序根本没有显示任何内容,我无法弄清楚错误是什么。非常感谢一点帮助:))

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");
    }
}

1 个答案:

答案 0 :(得分:1)

问题:您没有在任何地方向applet的contentPane添加任何内容。

解决方案:这样做 - 将某些内容添加到applet的contentPane中,以便您可以看到它。

此外,您还需要在Google上查找applet教程并查看它。