teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

コードを詳細化した。

2015/07/02 03:09

投稿

eripong
eripong

スコア1546

answer CHANGED
@@ -5,23 +5,50 @@
5
5
  Thumbnailのコンストラクタに移動した方がよいでしょう。
6
6
 
7
7
  ```lang-java
8
- L00.setTitle("イメージを拡大コピー");
8
+ L00.setTitle("イメージを拡大コピー");
9
- L00.setDefaultCloseOperation(EXIT_ON_CLOSE);
9
+ L00.setDefaultCloseOperation(EXIT_ON_CLOSE);
10
- L00.setSize(300, 300);
10
+ L00.setSize(300, 300);
11
- L00.setVisible(true);
11
+ L00.setVisible(true);
12
12
  ```
13
13
 
14
14
  それから、ActionPerformedからThumbnailをnewするコードを追加してください。
15
- 追加箇所は、以下のドの次あたりと思います。
15
+ 以下のイメジです。
16
16
 
17
17
  ```lang-java
18
- String filepath = FilePathCreate();
18
+ String filepath = FilePathCreate();
19
- // 自分を消す(見えない位置に移動)
19
+ // 自分を消す(見えない位置に移動)
20
- mainFrame.setLocation(-1000,-1000);
20
+ mainFrame.setLocation(-1000,-1000);
21
- // 画面キャプチャ
21
+ // 画面キャプチャ
22
- screenShot.screenCapture(filepath);
22
+ screenShot.screenCapture(filepath);
23
23
 
24
- // 自分を表示(元の位置に移動)
24
+ // 自分を表示(元の位置に移動)
25
- mainFrame.setLocation(x, y);
25
+ mainFrame.setLocation(x, y);
26
26
 
27
+ // Thumbnailを表示
28
+ new Thumbnail(filepath);
27
- ```
29
+ ```
30
+
31
+ Thumbnailのコンストラクタですが、以下のイメージと思います。
32
+
33
+ ```lang-java
34
+
35
+ public Thumbnail(String filePath) {
36
+ add(new DrawPanel(filePath));
37
+ setTitle("イメージを拡大コピー");
38
+ setDefaultCloseOperation(EXIT_ON_CLOSE);
39
+ setSize(300, 300);
40
+ setVisible(true);
41
+ }
42
+ ```
43
+
44
+ それに伴い、DrawPanelのコンストラクタも以下の様に修正が必要です。
45
+
46
+ ```lang-java
47
+     public DrawPanel(String filePath) {
48
+        setBackground(Color.white); 
49
+
50
+         I00 = new ImageIcon(filePath).getImage(); 
51
+         I01 = I00.getWidth(this); 
52
+         I02 = I00.getHeight(this);
53
+     }
54
+ ```