package com.elsealabs.xshot.resource; import java.awt.Font; import java.io.File; import java.io.InputStream; import java.nio.file.Path; public class ResourceFont extends Resource<Font> { public ResourceFont(String name, Path path) { super(name, path); } @Override public boolean retrieveJAR() { try ( InputStream stream = getClass().getResourceAsStream("/resources/font.ttf"); ) { setItem(Font.createFont(Font.TRUETYPE_FONT, stream)); setBroken(false); } catch (Exception e) { setBroken(true); e.printStackTrace(); } return false; } @Override public boolean retrieveIDE() { try { File file = new File("resources/font.ttf"); setItem(Font.createFont(Font.TRUETYPE_FONT, file)); setBroken(false); } catch (Exception e) { setBroken(true); e.printStackTrace(); } return false; } }