标题:翻牌效果问题
只看楼主
心动音符
Rank: 1
等 级:禁止访问
威 望:1
帖 子:832
专家分:0
注 册:2005-9-15
 问题点数:0 回复次数:2 
翻牌效果问题
我想用外部类来实现翻牌效果,单不知道怎么传next方法所需的参数,下面是内部类的方式
public void setCardLayout(){
//创建一个CardLayout常对象可以被内部类访问
final CardLayout c1=new CardLayout();
cardPanel=new Panel();
cardPanel.setLayout(c1);
Button btu1=new Button("A");
Button btu2=new Button("K");
/*
* new了一个事件监听器a1,同时为这个事件实现了事件相应.
*/
ActionListener a1=new ActionListener(){
public void actionPerformed(ActionEvent e){
c1.next(cardPanel);//调用CardLayout的next()方法实现翻牌效果
}
};

// ActionL a1=new ActionL ();
//将事件监听器添加到两个按钮上;
btu1.addActionListener(a1);
btu2.addActionListener(a1);
cardPanel.add(btu1,"5");
cardPanel.add(btu2,"6");
}
/*我写的外部类 但是不成功
class ActionL implements ActionListener{
public void actionPerformed(ActionEvent e){
new CardLayout().next(cardPanel);
}
}*/
搜索更多相关主题的帖子: 翻牌效果 部类 Button new 
2006-11-30 22:33
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你每次都new一个出来,当然不行了

可惜不是你,陪我到最后
2006-11-30 23:20
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
你应该把CardLayout的引用作为构造函数的参数传过去

可惜不是你,陪我到最后
2006-11-30 23:21



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-106444-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025500 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved