OSDN Git Service

fixed: GUIを一新した
[importpicture/importpicture.git] / src / main / java / osm / jp / gpx / matchtime / gui / Utils.java
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     public final static String jpeg = "jpeg";
40     public final static String jpg = "jpg";
41     public final static String gif = "gif";
42     public final static String tiff = "tiff";
43     public final static String tif = "tif";
44     public final static String png = "png";
45
46     /*
47      * Get the extension of a file.
48      */
49     public static String getExtension(File f) {
50         String ext = null;
51         String s = f.getName();
52         int i = s.lastIndexOf('.');
53
54         if (i > 0 &&  i < s.length() - 1) {
55             ext = s.substring(i+1).toLowerCase();
56         }
57         return ext;
58     }
59
60     /** Returns an ImageIcon, or null if the path was invalid.
61      * @param path
62      * @return 
63      */
64     protected static ImageIcon createImageIcon(String path) {
65         java.net.URL imgURL = Utils.class.getResource(path);
66         if (imgURL != null) {
67             return new ImageIcon(imgURL);
68         } else {
69             System.err.println("Couldn't find file: " + path);
70             return null;
71         }
72     }
73 }