4个回答
展开全部
问题:
问题一:jb1是构造方法的局域变量,出了构造方法就无效了。
在另外一个方法中想要访问构造方法的局域变量是不可能的
问题二:注册监听不要在事件里面注册。而是要在构造方法里注册
解决办法:
把JButton 定义的变量jb1,jb2等放到构造方法的外面变成类的属性
这样其他方法也能访问和使用这个变量。
在构造方法里初始化Jb1.并注册监听,因为本来实现了监听。所以监听就写this
jb1.addActionListener(this);
下面是全手打的代码。你参考下
public class MyJFrame implents ......{
JButton jb1,jb2;
public MyJFrame(){
jb1 = new JButton("按钮");
jb1.addActionListener(this);
......
......
.....
}
public void actionPerformed(ActionEvent e){
if(e.getSource.equals(jb1)){
System.println.out("点击了按钮一");
}
}
}
追问
qq远程下可以不?
追答
9 6 7 0 4 5 3
展开全部
你把jb1 定义到public Fuwuduan()外,frametxt.add(jp1);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
jb1是局部变量 不是全局变量 第二个方法无法引用
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
对象都没有。怎么可能调用对应的方法?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询