kMenuItem.addActionListener(
new ActionListener()
{
public void actionPerformed(ActionEvent ae){ ImageFrame imageFrame = (ImageFrame) desktopPane.getSelectedFrame();
        ImageFrame newImageFrame = new ImageFrame(kmeans(imageFrame.getImage()));
desktopPane.add(newImageFrame);
newImageFrame.toFront();
try{
newImageFrame.setSelected(true);
   }
catch (Exception e){}
}
}
);
当点击k这个行为发出后,如何让k这个方法执行十次,以上代码是执行一次的,执行十次应该怎么改?

解决方案 »

  1.   

    k是不是可以看作是一个菜单的按钮呀,他不是有点击的时间么,在时间里面循环调用这个方法不就行了,具体的我忘记了
    来个例子你照着比划一下
    private void onclick(Object sender,event e){this.k_menuonclick+=k_menuonclidkevent(fangfa);
    )
    public void fangfa()
    {
    ImageFrame imageFrame = (ImageFrame) desktopPane.getSelectedFrame(); 
            ImageFrame newImageFrame = new ImageFrame(kmeans(imageFrame.getImage())); 
    desktopPane.add(newImageFrame); 
    newImageFrame.toFront(); 
    try{ 
    newImageFrame.setSelected(true); 
      } 
    catch (Exception e){} 

    } }
    大致过程是这样的,时间紧迫,下了
      

  2.   

    在actionPerformed函数中用一个循环不行吗?
      

  3.   

    for (int i = 0; i < 10; i ++)
    {
    ImageFrame imageFrame = (ImageFrame) desktopPane.getSelectedFrame();
            ImageFrame newImageFrame = new ImageFrame(kmeans(imageFrame.getImage()));
    desktopPane.add(newImageFrame);
    newImageFrame.toFront();
    try{
    newImageFrame.setSelected(true);
      }
    catch (Exception e){}
    }

    }
    这样不知道可不可以,不知道你的逻辑。