Takže kód používam je nasledovný:
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();
}
}
zakaždým, keď to hovory Ploche.getDesktop().otvorte(nový Súbor(filePath)); a filepath končí .jpg, z nejakého dôvodu súbor sa otvorí v prehliadači firefox namiesto Gwenview.
Chcem, aby táto aplikácia sa multiplatformový a otváranie súborov je veľkou súčasťou mojej žiadosti. Musím to rešpektovať užívateľské preferencie pre štandardné otváranie programov. Ako môžem tento kód, tak je to prostrediu systému Windows, OsX, a Ubuntu oboch gnome a plazmy?
Tu je plne runnable príklad: https://github.com/CodingSorcerer/Desktop-Open-Test