Yani çalıştırdığım kod aşağıdaki gibidir:
import java.awt.*;
import java.io.File;
import java.io.IOException;
public class Main
{
public static void main(String[] args)
{
new Thread(()->{
try
{
Desktop.getDesktop().open(new File(Main.class.getResource("/blank.jpg").getPath()));
} catch (IOException e)
{
System.out.println("oopse");
}
}).start();
}
}
masaüstünü her aradığında.getDesktop().aç(yeni Dosya(Dosya Yolu)); ve dosya yolu sona erer .jpg, bazı nedenlerden dolayı dosya Gwenview yerine firefox'ta açılır.
Bu uygulamanın çapraz platform olmasını istiyorum ve dosyaları açmak uygulamamın büyük bir parçası. Varsayılan açılış programları için kullanıcı tercihlerine saygı duymam gerekiyor. Bunu Windows, OsX ve Ubuntu'ya hem gnome hem de plasma'ya uygun olacak şekilde nasıl kodlayabilirim?
İşte tamamen çalıştırılabilir bir örnek: https://github.com/CodingSorcerer/Desktop-Open-Test