NetBeans中卡片布局的使用

在使用NetBeans编写JavaSE GUI界面时遇到了以下问题:

右键jPanel0,将其设置为卡片布局时,IDE自动给出的代码是:

jPanel0.setLayout(new java.awt.CardLayout());

一开始没有注意,直到我要实现翻页功能时才发现我无法调用CardLayout,因为这样new出来的CardLayout没有变量名。即使用了jPanel0.getLayout()方法,返回的也是LayoutManager,无法实现翻页。

而恰好这行代码前面没有定制选项,也就是说无法更改。

最后只找到了一种折中的方法,就是在这一句的前后各加一段代码:

card = new java.awt.CardLayout();
jPanel0.setLayout(new java.awt.CardLayout());
jPanel0.setLayout(card);

然后在下方的“变量生命代码”中加一行:

private java.awt.CardLayout card;

如下图:

问题解决,要翻页只需要card.next();即可

打赏

发表评论

电子邮件地址不会被公开。