NetBeans在使用卡片布局(CardLayout)时如何去切换卡片呢。由于NetBeans中CardLayout自动生成匿名对象,无法引用,并且无法修改代码。苦苦尝试,终于找到了方法。希望可以帮到别人。
先上图看一下基本结构
这是设计图样
实现的效果是点击按钮能够切换颜色。就是用的卡片布局,来切换下一个面板。
这是NetBeans生成的代码: jPanel2.setLayout(new java.awt.CardLayout());
由于NetBeans中CardLayout自动生成匿名对象,无法引用,并且无法修改代码。
所以要用一个CardLayout变量来接收这个匿名对象,
如下:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
CardLayout card = (CardLayout)jPanel2.getLayout();
card.next(jPanel2);
}
这是按钮的监听响应部分。