奇怪的问题,谁能解释一下。。。。

ker0804 2007-07-27 09:59:19
看下面代码,很简单。就是添加一个滑块,状态改变的时候输出
“滑块状态改变”,但结果是每次状态改变一次都会输出3次结果。
JSlider sliderTest=new JSlider(1,3,3);
sliderTest.addChangeListener(new ChangeListener(){

public void stateChanged(ChangeEvent arg0) {
System.out.println("滑块状态改变");

}

});
fpanel.add(sliderTest);

...全文
162 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Goodluck819 2007-07-27
  • 打赏
  • 举报
回复
因为鼠标点了一次,它的状态是变化了多次,所以会有多次结果输出。
Goodluck819 2007-07-27
  • 打赏
  • 举报
回复
JSlider sliderTest=new JSlider(1,3,1);
还是
JSlider sliderTest=new JSlider(1,3,3);
看你的需要了
Goodluck819 2007-07-27
  • 打赏
  • 举报
回复
这样就可以了
JSlider sliderTest=new JSlider(1,3,1);
sliderTest.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
System.out.println("滑块状态改变");
}

public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub

}

public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub

}

public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub

}

public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub

}
});

62,615

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧