私のプログラムでは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();
}
}
}
}