在使用NetBeans编写JavaSE GUI界面时遇到了以下问题:
右键jPanel0,将其设置为卡片布局时,IDE自动给出的代码是:
1 | jPanel0.setLayout(new java.awt.CardLayout()); |
一开始没有注意,直到我要实现翻页功能时才发现我无法调用CardLayout,因为这样new出来的CardLayout没有变量名。即使用了jPanel0.getLayout()方法,返回的也是LayoutManager,无法实现翻页。
而恰好这行代码前面没有定制选项,也就是说无法更改。
最后只找到了一种折中的方法,就是在这一句的前后各加一段代码:
1 | card = new java.awt.CardLayout(); |
然后在下方的“变量生命代码”中加一行:
1 | private java.awt.CardLayout card; |
如下图:
问题解决,要翻页只需要card.next();即可