0

私のプログラムではArrayList、すべてのデスクトップ アイコンの場所を保存しました。私の問題は、1 つのアイコンをクリックすると、クリックされたものを本当に開きたいときに、コンピューターが最後のすべてのプログラム、フォルダー、およびファイルを一度に開こうとすることです。他のすべてのプログラムを起動するというバグなしに、これを開いた状態にするにはどうすればよいですか?

public void executeUserProgram(Point cursorPosition)
{
    for (int i = 0; i < icons_.getIcon().size(); i++)
    {
        if (icons_.getIconDimension().get(i).contains(cursorPosition)) 
        {
            try 
            {
                Desktop.getDesktop().open(
                        new File(icons_.getFilePath().get(i)));
            } 
            catch (IOException e) 
            {
                e.printStackTrace();
            }
        }
    }
}
4

1 に答える 1

2

アイコンforが見つかった後も、ループは続行されます。or内にreturnorbreakステートメントを追加します。iftry

try{
    Desktop.getDesktop().open(new File(icons_.getFilePath().get(i)));
    break;
}
于 2013-04-13T13:09:58.663 に答える