Topic: 求教各位一个不是JButton的按钮问题。

  Print this page

1.求教各位一个不是JButton的按钮问题。 Copy to clipboard
Posted by: qlqsh
Posted on: 2005-02-17 16:56

我在面板上建立了10个按钮,每个都添加了一个鼠标监听(addMouseListener),可为什么最后确只有一个按钮(button)拥有鼠标监听,其它按钮无效。

我还用了一种方式,就是给数组列表中的按钮加鼠标监听(见注释),也不行,弄的我很无奈呀。

各位大哥哪位知道,指点一下小弟。

public class SamplePanel extends JPanel {
private JButton button;
private ArrayList buttons = new ArrayList();

public Sample() {
for (int i = 0; i < 10; i++) {
button = new Button("button");
button.addMouseListener(...);
buttons.add(button);
}
/*
for (int i = 0; i < 10; i++) {
button = new Button("button");
buttons.add(button);
}
for (int i =0; i < buttons.size(); i++) {
((JButton)buttons.get(i)).addMouseListener(...);
}
*/
}
}

2.Re:求教各位一个不是JButton的按钮问题。 [Re: qlqsh] Copy to clipboard
Posted by: 帅哥
Posted on: 2005-02-17 17:32

这样你并没有给每个Button加监听啊!应该用有下标的数组啊!你尝试改下 !
个人见解!

3.Re:求教各位一个不是JButton的按钮问题。 [Re: qlqsh] Copy to clipboard
Posted by: Theface
Posted on: 2005-02-18 20:44

JButton[] button=new JButton[10];
button[1]=new JButton("one");
button[1].addMouseListener(this):

4.Re:求教各位一个不是JButton的按钮问题。 [Re: qlqsh] Copy to clipboard
Posted by: cnfree
Posted on: 2005-02-19 00:15

button[1].addMouseListener(this): 呵呵,this有点问题啦

5.Re:求教各位一个不是JButton的按钮问题。 [Re: qlqsh] Copy to clipboard
Posted by: kavinwang
Posted on: 2005-02-19 09:44

把你的监听器代码贴上来看看。
监听器你是给每个button都加了。
估计你用的时一个监听器类,这样的话,如果为了区分是哪一个button激发的事件,需要在监听器中 根据event的component的不同进行分别对待分别进行代码和处理。


   Powered by Jute Powerful Forum® Version Jute 1.5.6 Ent
Copyright © 2002-2021 Cjsdn Team. All Righits Reserved. 闽ICP备05005120号-1
客服电话 18559299278    客服信箱 714923@qq.com    客服QQ 714923