無人機動兵器ダンジョン探索ゲーム JAVAベース
ソフトウェアを読み込みもしくは保存したときにファイル名を保持するようにした
| @@ -12,6 +12,7 @@ | ||
| 12 | 12 | static final int CHIPMAXX = 7; |
| 13 | 13 | static final int CHIPMAXY = 7; |
| 14 | 14 | protected OkeSoftChip chips[][]; |
| 15 | + String filename; | |
| 15 | 16 | |
| 16 | 17 | /** |
| 17 | 18 | * コンストラクタ |
| @@ -18,6 +19,7 @@ | ||
| 18 | 19 | */ |
| 19 | 20 | OkeSoftData() { |
| 20 | 21 | chips = new OkeSoftChip[CHIPMAXX][CHIPMAXY]; |
| 22 | + filename = ""; | |
| 21 | 23 | } |
| 22 | 24 | |
| 23 | 25 | /** |
| @@ -196,6 +198,9 @@ | ||
| 196 | 198 | CHutil.MessageBox(CarnageHack.resource.getString("saveSoftErr"), |
| 197 | 199 | CarnageHack.resource.getString("saveSoftErrTitle"), |
| 198 | 200 | null, false); |
| 201 | + filename = ""; | |
| 202 | + } else { | |
| 203 | + filename = fname; | |
| 199 | 204 | } |
| 200 | 205 | } |
| 201 | 206 |
| @@ -272,9 +277,30 @@ | ||
| 272 | 277 | CHutil.MessageBox(CarnageHack.resource.getString("loadSoftErr"), |
| 273 | 278 | CarnageHack.resource.getString("loadSoftErrTitle"), |
| 274 | 279 | null, false); |
| 280 | + filename = ""; | |
| 281 | + } else { | |
| 282 | + filename = fname; | |
| 275 | 283 | } |
| 276 | 284 | return success; |
| 277 | 285 | } |
| 286 | + | |
| 287 | + /** | |
| 288 | + * ソフトウェア保存ファイル名を取得 | |
| 289 | + * | |
| 290 | + * @return ファイル名 | |
| 291 | + */ | |
| 292 | + public String get_filename() { | |
| 293 | + return filename; | |
| 294 | + } | |
| 295 | + | |
| 296 | + /** | |
| 297 | + * ソフトウェア保存ファイル名を設定 | |
| 298 | + * | |
| 299 | + * @param s ファイル名 | |
| 300 | + */ | |
| 301 | + public void set_filename(String s) { | |
| 302 | + filename = s; | |
| 303 | + } | |
| 278 | 304 | } |
| 279 | 305 | //EOF |
| 280 | 306 |
| @@ -414,6 +414,7 @@ | ||
| 414 | 414 | FileDialog fd = new FileDialog(CarnageHack.getFrame(), |
| 415 | 415 | "SAVE SOFTWARE", FileDialog.SAVE); |
| 416 | 416 | fd.setDirectory(datadir); |
| 417 | + fd.setFile(software.get_filename()); | |
| 417 | 418 | fd.setVisible(true); |
| 418 | 419 | String fname = fd.getFile(); |
| 419 | 420 | if (fname != null) { |
| @@ -429,6 +430,7 @@ | ||
| 429 | 430 | FileDialog fd = new FileDialog(CarnageHack.getFrame(), |
| 430 | 431 | "LOAD SOFTWARE", FileDialog.LOAD); |
| 431 | 432 | fd.setDirectory(datadir); |
| 433 | + fd.setFile(software.get_filename()); | |
| 432 | 434 | fd.setVisible(true); |
| 433 | 435 | String fname = fd.getFile(); |
| 434 | 436 | if (fname != null) { |