我正在尝试编写一个使用 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/