抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

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

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

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

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

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

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

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

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

1
private java.awt.CardLayout card;

如下图:

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

评论