* 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
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
/**\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
import java.awt.*;
import java.awt.event.ActionEvent;
import java.io.File;
+import java.util.Date;
+
import javax.swing.*;
+import osm.jp.gpx.ImportPicture;
+
/**
* 本プログラムのメインクラス
*/
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);
/**
* 選択された画像ファイルを表示する
+ * 基準画像ボタンがクリックされた時に、基準時刻フィールドに基準画像の作成日時を設定する。
* @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;