OSDN Git Service

基準画像ボタンがクリックされた時に、基準時刻フィールドに基準画像の作成日時を設定する。
authoryuuhayashi <hayashi.yuu@gmail.com>
Sun, 23 Nov 2014 22:43:11 +0000 (07:43 +0900)
committeryuuhayashi <hayashi.yuu@gmail.com>
Sun, 23 Nov 2014 22:43:11 +0000 (07:43 +0900)
importPicture/src/osm/jp/gpx/ImportPicture.java
importPicture/src/osm/jp/gpx/matchtime/gui/AdjustTime.java

index 7e92373..0696de1 100644 (file)
@@ -79,7 +79,7 @@ public class ImportPicture {
         * argv[-] = dummy\r
         * argv[0] = 画像ファイルが格納されているディレクトリ\r
         * argv[1] = 時刻補正の基準とする画像ファイル\r
-        * argv[2] = 基準画像ファイルの精確な撮影日時 "yyyy-mm-dd'T'HH:MM:ss"\r
+        * argv[2] = 基準画像ファイルの精確な撮影日時 "yyyy-MM-dd'T'HH:mm:ss"\r
         * argv[3] = 撮影位置をロギングしたGPXファイル\r
         * \r
         * @throws IOException\r
@@ -222,7 +222,7 @@ public class ImportPicture {
                                                System.out.println("------------|--------------------|--------------------|--------|-------|--------");\r
                                        }\r
                                        catch (ParseException e) {\r
-                                               System.out.println("'"+ timeStr +"' の書式が違います(yyyy-MM-dd'T'HH:mm:ss)");\r
+                                               System.out.println("'"+ timeStr +"' の書式が違います("+ TIME_FORMAT_STRING +")");\r
                                        }\r
                                }\r
 \r
@@ -308,8 +308,9 @@ public class ImportPicture {
        /**\r
         * 2012-06-10T05:09:46Z  (日本時間の'2012-06-10T14:09:46')\r
         */\r
-       static SimpleDateFormat dfjp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");\r
-       static SimpleDateFormat dfuk = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'", Locale.UK);\r
+       public static final String TIME_FORMAT_STRING = "yyyy-MM-dd'T'HH:mm:ss";\r
+       public static SimpleDateFormat dfjp = new SimpleDateFormat(TIME_FORMAT_STRING);\r
+       public static SimpleDateFormat dfuk = new SimpleDateFormat(TIME_FORMAT_STRING +"'Z'", Locale.UK);\r
 \r
        /**\r
         * XMLエレメント<trkpt>をTIMEでキー付したHashMapを生成する<br>\r
index 7ec73da..c94ac23 100644 (file)
@@ -2,8 +2,12 @@ package osm.jp.gpx.matchtime.gui;
 import java.awt.*;
 import java.awt.event.ActionEvent;
 import java.io.File;
+import java.util.Date;
+
 import javax.swing.*;
 
+import osm.jp.gpx.ImportPicture;
+
 /**
  * 本プログラムのメインクラス
  */
@@ -107,7 +111,7 @@ public class AdjustTime extends JFrame
         argsPanel.add(arg1Panel_1);
         arg1Panel_2 = new ParameterPanelImageFile("基準時刻画像: ", "", arg1Panel_1);
         argsPanel.add(arg1Panel_2);
-        arg1Panel_3 = new ParameterPanelTime("  基準時刻: ", "yyyy-mm-ddTHH:MM:ss");
+        arg1Panel_3 = new ParameterPanelTime("  基準時刻: ", ImportPicture.TIME_FORMAT_STRING);
         argsPanel.add(arg1Panel_3);
         
         this.getContentPane().add(argsPanel, BorderLayout.NORTH);
@@ -232,10 +236,16 @@ public class AdjustTime extends JFrame
     
     /**
      * 選択された画像ファイルを表示する
+     * 基準画像ボタンがクリックされた時に、基準時刻フィールドに基準画像の作成日時を設定する。
      * @param ev
      */
     public void imageView_Action(ActionEvent ev) {
        String path = (new File(arg1Panel_1.getText(), arg1Panel_2.getText())).getPath();
+       
+       File timeFile = new File(path);
+       long lastModifyTime = timeFile.lastModified();
+       arg1Panel_3.argField.setText(ImportPicture.dfjp.format(new Date(lastModifyTime)));
+       
        int size_x = imageSPane.getWidth() - 8;
        ImageIcon tmpIcon = new ImageIcon(path);
        refImage = tmpIcon;