回答編集履歴

3

MVCパターンで考えましょう。

2017/03/04 14:08

投稿

退会済みユーザー
test CHANGED
@@ -101,3 +101,11 @@
101
101
  ```
102
102
 
103
103
 
104
+
105
+ ###
106
+
107
+ MVCパターンで考えましょう
108
+
109
+ ---
110
+
111
+ アドバイスが中途半端になってしまいました。MVCパターンを導入しましょう。初期化やボタン制御はMVCパターンで考えてください。

2

MyActionListenerは一度しかnewできません。

2017/03/04 14:08

投稿

退会済みユーザー
test CHANGED
@@ -40,9 +40,29 @@
40
40
 
41
41
  ```
42
42
 
43
+ この場合、MyActionListenerは一度しかnewできません。
44
+
45
+ ```Java
46
+
47
+ MyActionListener myListerner = new MyActionListener();
48
+
49
+ JButton btn1 = new JButton("StartButton");
50
+
51
+ btn1.addActionListener(myListerner);
52
+
53
+ JButton btn2 = new JButton("PauseButton");
54
+
55
+ btn2.addActionListener(myListerner);
56
+
57
+ JButton btn3 = new JButton("StopButton");
58
+
59
+ btn3.addActionListener(myListerner);
60
+
61
+ ```
43
62
 
44
63
 
64
+
45
- stop()は一度しか呼べないので使いません。MyActionListenerで以下のメソッドがペアで呼ばれるようにします。
65
+ イベント処理です。stop()は一度しか呼べないので使いません。MyActionListenerで以下のメソッドがペアで呼ばれるようにします。
46
66
 
47
67
  resume() は suspend() が呼ばれた後でなければ呼べない。
48
68
 
@@ -79,3 +99,5 @@
79
99
  }
80
100
 
81
101
  ```
102
+
103
+

1

stopWatch\.toString\(\)を修正

2017/03/04 13:37

投稿

退会済みユーザー
test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
  ```Java
22
22
 
23
- String Time = stopWatch.toString();
23
+ String Time = MyActionListener.stopWatch.toString();
24
24
 
25
25
  ```
26
26