java - Applet 中的 CardLayout 未显示

标签 java swing applet layout-manager cardlayout

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

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

最佳答案

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

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

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

关于java - Applet 中的 CardLayout 未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23275494/

相关文章:

java - 在Hbase中存储图片丢失Meta数据和Exif

java - 我的 JTextArea 不考虑组件的大小并且被切断

Java vector 容量求 vector 大小

java - Canvas 对象未显示,但位置在 Java Applet 中正确更新

java - 从逻辑上解决Java安全错误

Java HTML - 通过单击更改小程序的颜色

java - 从 kafka 检索指定主题中每个分区的最后偏移量

java - java 10-12 中的内存消耗比 java 8 更好?

java - Java中删除字符串中的重复行

java - 如何绑定(bind)到此 JList 以便更改向用户显示的内容?