【问题标题】:Why my CardLayout .show() is not doing anything... Java Netbean为什么我的 CardLayout .show() 什么也没做... Java Netbean
【发布时间】:2015-12-09 13:31:23
【问题描述】:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {  
    CardLayout card = (CardLayout)main_panel.getLayout();
    card.show(main_panel, "jPanel1");
}                                        

private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) { 
    CardLayout card = (CardLayout)main_panel.getLayout();
    card.show(main_panel, "jPanel2");
}

大家好,我需要使用 CardLayout 来处理我现有的一个项目,但它从来没有用过!所以我尝试制作一个新表单,而不是按照How to use CardLayout with Netbeans GUI Builder 的教程,但我仍然无法让它工作......点击这些按钮后什么都不会发生。有什么帮助吗?

【问题讨论】:

    标签: java swing netbeans cardlayout


    【解决方案1】:
    card.show(main_panel, "cardname");
    

    您应该传递卡片名称而不是卡片布局中子面板的变量名称。您当前传递的面板名称不是卡名称。通常 netbeans 将卡名称设置为 card1,card2...etc 。您可以通过从导航中选择子面板[jpanel1,2..] 来查看卡片名称,在属性窗口中,布局类别中有一行 cardname

    看到这张图片

    在这个例子(图片)中,你可以看到卡片名称是card2,所以如果你想显示这个选定的按钮,你应该使用

    card.show(main_panel, "card2");
    

    但不是

    card.show(main_panel, "jButton1");

    【讨论】:

    • 天哪,太好了!最后!!!!!我已经被困了 4 个小时............对不起我的愚蠢...... THX SO MUCH SO MUCH Snail!
    猜你喜欢
    • 2018-07-04
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 2019-03-30
    • 2019-12-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-12
    相关资源
    最近更新 更多