maroph icon

Check availability of the Java Dektop API and its features

maroph | PRO | 08/26/12 11:30:03 AM UTC | 0 ⭐ | 302 👁️ | Never ⏰ | []
Java 5 |

0 B

|

None

|

0 👍

/

0 👎

package sample;
 
import java.awt.Desktop;
import java.awt.GraphicsEnvironment;
 
public class DesktopTest {
    // static {
    // System.setProperty("java.awt.headless" , "true");
    // }
    /**
     * Check availability of the Dektop API and its features
     * 
     * @param args no arguments needed
     */
    public static void main(String[] args) {
        if (GraphicsEnvironment.isHeadless()) {
            System.err.println("Application runs in headless mode");
            System.exit(1);
            return;
        }
        if (!Desktop.isDesktopSupported()) {
            System.err.println("Desktop API not available");
            System.exit(1);
            return;
        }
 
        Desktop desktop = Desktop.getDesktop();
 
        // URI sample: new URI("http://java.sun.com/");
        System.out.println("desktop.browse(URI) : " + 
                           desktop.isSupported(Desktop.Action.BROWSE));
        // URI sample: 
        // new URI("mailto", 
        //         "[email protected]?SUBJECT=Happy New Year!&BODY=Happy New Year, Duke!",
        //         null);
        System.out.println("desktop.mail(URI)   : " + 
                           desktop.isSupported(Desktop.Action.MAIL));
        // File sample: new File("Test.txt");
        System.out.println("desktop.open(File)  : " +
                           desktop.isSupported(Desktop.Action.OPEN));
        System.out.println("desktop.edit(File)  : " +
                           desktop.isSupported(Desktop.Action.EDIT));
        System.out.println("desktop.print(File) : " +
                           desktop.isSupported(Desktop.Action.PRINT));
    }
}

Comments