Util.java 933 B

12345678910111213141516171819202122232425262728293031
  1. package ui.view;
  2. import java.awt.Image;
  3. import java.awt.Toolkit;
  4. import java.io.File;
  5. import javax.swing.ImageIcon;
  6. public class Util {
  7. static Image loadImage(Object origin, String url, int w, int h, int scale){//note: this may have to be a different class.
  8. return loadImage(origin,url)
  9. .getScaledInstance(w, h, scale);
  10. }
  11. static Image loadImage(Object origin, String url){//note: this may have to be a different class.
  12. System.out.println(url);
  13. try{
  14. return new ImageIcon(origin.getClass().getResource(url)).getImage();
  15. }catch(Exception e){
  16. return new ImageIcon(Toolkit.getDefaultToolkit().createImage("res"+url)).getImage();
  17. }
  18. }
  19. //TODO: This is a temporary solution. Fix.
  20. static File loadFile(Object origin, String url){//note: this may have to be a different class.
  21. try{
  22. return new File(origin.getClass().getResource(url).getFile());
  23. }catch(Exception e){
  24. return new File("res"+url);
  25. }
  26. }
  27. }