Util.java 976 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package ui.view;
  2. import java.awt.Image;
  3. import java.io.File;
  4. import java.io.IOException;
  5. import javax.imageio.ImageIO;
  6. public class Util {
  7. static Image loadImage(Object origin, String url, int w, int h, int scale){
  8. System.out.println("Scaled call: "+url);
  9. return loadImage(origin,url).getScaledInstance(w, h, scale);
  10. }
  11. static Image loadImage(Object origin, String url, int w, int h){
  12. return loadImage(origin,url,w,h, Image.SCALE_SMOOTH);
  13. }
  14. static Image loadImage(Object origin, String url){
  15. try {
  16. return ImageIO.read(loadFile(origin, url));
  17. } catch (IOException e) {
  18. e.printStackTrace();
  19. return null;
  20. }
  21. }
  22. static File loadFile(Object origin, String url){
  23. try{
  24. return new File(origin.getClass().getResource(url).getFile());
  25. }catch(Exception e){
  26. boolean rootSymbol=false;//Whether url starts with a / or \
  27. switch(url.charAt(0)){
  28. case '/':case '\\':rootSymbol=true;
  29. }
  30. return new File("res"+(rootSymbol?"":"/")+url);
  31. }
  32. }
  33. }