我不明白为什么会收到IllegalArgumentException:CardLayout的父错误

安迪

这是CardTesting类,在这里我得到IllegalArgumentException:CardLayout的错误父类。行cl.show(this,“ Panel 2”)抛出IllegalArgumentException:CardLayout的父级错误。请帮忙!:D

import java.awt.*;
import javax.swing.*;

public class CardTesting extends JFrame {

CardLayout cl = new CardLayout();
JPanel panel1, panel2;

public CardTesting() {
    super("Card Layout Testing");
    setSize(400, 200);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setLayout(cl);
    panel1 = new JPanel();
    panel2 = new JPanel();
    panel1.add(new JButton("Button 1"));
    panel2.add(new JButton("Button 2"));
    add(panel1, "Panel 1");
    add(panel2, "Panel 2");

    setVisible(true);
}

private void iterate() {
    try {
        Thread.sleep(1000);
    } catch (Exception e) { }
    cl.show(this, "Panel 2");
}

public static void main(String[] args) {
    CardTesting frame = new CardTesting();
    frame.iterate();
}

}

玛丹

之所以得到a是IllegalArguementException因为您this在显示卡片时使用的是指向卡片的cl.show(this, "Panel 2");位置thisJFrame并且您没有为父卡片的'JFrame'添加任何布局。这始终是将卡片封装在aJPanel而不是内部的更好的方法JFrame

您必须将两个卡/面板添加到父面板,并将Layout分配为。在cardLayout这里,我创建了一个cardPanelas父面板

import java.awt.*;
import javax.swing.*;

public class CardTesting extends JFrame {

    CardLayout cl = new CardLayout();

    JPanel panel1, panel2;
    JPanel cardPanel;
    public CardTesting() {
        super("Card Layout Testing");
        setSize(400, 200);
        this.setLayout(cl);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(cl);
        panel1 = new JPanel();
        panel2 = new JPanel();
        cardPanel=new JPanel();
        cardPanel.setLayout(cl);
        panel1.add(new JButton("Button 1"));
        panel2.add(new JButton("Button 2"));
        cardPanel.add(panel1, "Panel 1");
        cardPanel.add(panel2, "Panel 2");
        add(cardPanel);
        setVisible(true);
    }

    private void iterate() {
        /* the iterate() method is supposed to show the second card after Thread.sleep(1000), but cl.show(this, "Panel 2") throws an IllegalArgumentException: wrong parent for CardLayout*/
        try {
            Thread.sleep(1000);
        } catch (Exception e) {
        }
        cl.show(cardPanel, "Panel 2");
    }

    public static void main(String[] args) {
        CardTesting frame = new CardTesting();
        frame.iterate();
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我不明白为什么会收到此错误

来自分类Dev

我不明白为什么会收到以下错误

来自分类Dev

不明白为什么我会收到NullPointerException

来自分类Dev

我不明白为什么会收到“分段错误(核心已转储)”错误

来自分类Dev

我不明白为什么我会收到此错误

来自分类Dev

我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

来自分类Dev

不明白为什么我会收到解析206错误(UserCannotBeAlteredWithoutSessionError)

来自分类Dev

我不明白为什么会收到此valgrind错误

来自分类Dev

不明白为什么我会收到拒绝权限的错误

来自分类Dev

我是PHP的新手,我不明白为什么会收到这个未定义的变量错误

来自分类Dev

不明白为什么会收到错误CS0234

来自分类Dev

不明白为什么会收到错误消息:无法从控制台找到或加载主类

来自分类Dev

收到运行时错误1004,我不明白为什么

来自分类Dev

我不明白为什么它说 ArrayOutOfBound 错误

来自分类Dev

我真的不明白为什么我在创建模板类共享指针时收到错误消息

来自分类Dev

我不明白的错误

来自分类Dev

不断在我的pygame项目上出现属性错误,我不明白为什么

来自分类Dev

我的位置参数错误抖动太少,我不明白为什么?

来自分类Dev

我有这个错误:无法读取null的属性“值”,我不明白为什么

来自分类Dev

我的代码输出错误,我不明白为什么

来自分类Dev

我不明白为什么我的 JS 函数会导致错误

来自分类Dev

我不明白为什么我的波形是这样出来的

来自分类Dev

Python循环返回错误答案,我不明白为什么

来自分类Dev

Python循环返回错误答案,我不明白为什么

来自分类Dev

Python函数卡住(无错误),但我不明白为什么

来自分类Dev

获取价值错误,不明白为什么

来自分类Dev

不明白为什么(5&2):是错误的

来自分类Dev

不明白为什么斯威夫特要我露骨

来自分类Dev

不明白为什么我的NSString数据为空

Related 相关文章

  1. 1

    我不明白为什么会收到此错误

  2. 2

    我不明白为什么会收到以下错误

  3. 3

    不明白为什么我会收到NullPointerException

  4. 4

    我不明白为什么会收到“分段错误(核心已转储)”错误

  5. 5

    我不明白为什么我会收到此错误

  6. 6

    我不明白为什么我会收到这个错误:[...] 有多个参数值 [...]

  7. 7

    不明白为什么我会收到解析206错误(UserCannotBeAlteredWithoutSessionError)

  8. 8

    我不明白为什么会收到此valgrind错误

  9. 9

    不明白为什么我会收到拒绝权限的错误

  10. 10

    我是PHP的新手,我不明白为什么会收到这个未定义的变量错误

  11. 11

    不明白为什么会收到错误CS0234

  12. 12

    不明白为什么会收到错误消息:无法从控制台找到或加载主类

  13. 13

    收到运行时错误1004,我不明白为什么

  14. 14

    我不明白为什么它说 ArrayOutOfBound 错误

  15. 15

    我真的不明白为什么我在创建模板类共享指针时收到错误消息

  16. 16

    我不明白的错误

  17. 17

    不断在我的pygame项目上出现属性错误,我不明白为什么

  18. 18

    我的位置参数错误抖动太少,我不明白为什么?

  19. 19

    我有这个错误:无法读取null的属性“值”,我不明白为什么

  20. 20

    我的代码输出错误,我不明白为什么

  21. 21

    我不明白为什么我的 JS 函数会导致错误

  22. 22

    我不明白为什么我的波形是这样出来的

  23. 23

    Python循环返回错误答案,我不明白为什么

  24. 24

    Python循环返回错误答案,我不明白为什么

  25. 25

    Python函数卡住(无错误),但我不明白为什么

  26. 26

    获取价值错误,不明白为什么

  27. 27

    不明白为什么(5&2):是错误的

  28. 28

    不明白为什么斯威夫特要我露骨

  29. 29

    不明白为什么我的NSString数据为空

热门标签

归档