Newer
Older
adjustgpx-gui / src / main / java / osm / jp / gpx / matchtime / gui / Utils.java
@haya4 haya4 on 2 Feb 2020 2 KB version 5.2
  1. /*
  2. * Copyright (c) 1995, 2008, Oracle and/or its affiliates. All rights reserved.
  3. *
  4. * Redistribution and use in source and binary forms, with or without
  5. * modification, are permitted provided that the following conditions
  6. * are met:
  7. *
  8. * - Redistributions of source code must retain the above copyright
  9. * notice, this list of conditions and the following disclaimer.
  10. *
  11. * - Redistributions in binary form must reproduce the above copyright
  12. * notice, this list of conditions and the following disclaimer in the
  13. * documentation and/or other materials provided with the distribution.
  14. *
  15. * - Neither the name of Oracle or the names of its
  16. * contributors may be used to endorse or promote products derived
  17. * from this software without specific prior written permission.
  18. *
  19. * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
  20. * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
  21. * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
  22. * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
  23. * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
  24. * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
  25. * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
  26. * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
  27. * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
  28. * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
  29. * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  30. */
  31.  
  32. package osm.jp.gpx.matchtime.gui;
  33.  
  34. import java.io.File;
  35. import javax.swing.ImageIcon;
  36.  
  37. /* Utils.java is used by FileChooserDemo2.java. */
  38. public class Utils {
  39.  
  40. /**
  41. *
  42. */
  43. public final static String JPEG = "jpeg";
  44. public final static String JPG = "jpg";
  45. public final static String GIF = "gif";
  46. public final static String TIFF = "tiff";
  47. public final static String TIF = "tif";
  48. public final static String PNG = "png";
  49.  
  50. /*
  51. * Get the extension of a file.
  52. */
  53. public static String getExtension(File f) {
  54. String ext = null;
  55. String s = f.getName();
  56. int i = s.lastIndexOf('.');
  57.  
  58. if (i > 0 && i < s.length() - 1) {
  59. ext = s.substring(i+1).toLowerCase();
  60. }
  61. return ext;
  62. }
  63.  
  64. /** Returns an ImageIcon, or null if the path was invalid.
  65. * @param path
  66. * @return
  67. */
  68. protected static ImageIcon createImageIcon(String path) {
  69. java.net.URL imgURL = Utils.class.getResource(path);
  70. if (imgURL != null) {
  71. return new ImageIcon(imgURL);
  72. } else {
  73. System.err.println("Couldn't find file: " + path);
  74. return null;
  75. }
  76. }
  77. }