質問編集履歴

1

説明の補足

2021/02/09 18:17

投稿

nakagen
nakagen

スコア24

test CHANGED
@@ -1 +1 @@
1
- ボタンに記載している数字を加算したい
1
+ ボタンで行う加算演算の修正
test CHANGED
@@ -2,11 +2,19 @@
2
2
 
3
3
 
4
4
 
5
- ボタンに記載されている数字を加算しいのですがこれではどうしも+1でか加算されせん・・・
5
+ ※先程の記載の説明が不足していたため改め補足致します。
6
6
 
7
7
 
8
8
 
9
+ 下記のソースコードの通り、+= を用いて加算演算を行えるようにしたのですが、iが0の状態で、1回押しても数字が反映されず2回目で反映される形になります。
10
+
11
+
12
+
9
- この場合の策を教えてくださ・・・
13
+ 1回目で、反映させたいのですが、この場合の改善策を教えてことをお願することは出来ますでしょうか?
14
+
15
+
16
+
17
+ よろしくお願いします。
10
18
 
11
19
 
12
20
 
@@ -14,7 +22,7 @@
14
22
 
15
23
 
16
24
 
17
- どうしても+になる
25
+ 回目で押すと、数値が反映されず、2回目で反映されます。
18
26
 
19
27
 
20
28
 
@@ -24,15 +32,13 @@
24
32
 
25
33
  ```javafx
26
34
 
35
+
36
+
27
37
  import java.io.IOException;
28
38
 
29
39
 
30
40
 
31
41
  import javafx.application.Application;
32
-
33
- import javafx.event.ActionEvent;
34
-
35
- import javafx.event.EventHandler;
36
42
 
37
43
  import javafx.scene.Scene;
38
44
 
@@ -48,23 +54,13 @@
48
54
 
49
55
 
50
56
 
51
- public class tasizan extends Application{
57
+ public class aaa extends Application{
52
58
 
53
59
  private Label lb;
54
60
 
55
61
  private Button bt,bt1,bt2,bt3,bt4;
56
62
 
57
- private int i=0;
63
+ private int i;
58
-
59
- private int i1=1;
60
-
61
- private int i2=2;
62
-
63
- private int i3=3;
64
-
65
- private int i4=4;
66
-
67
- private int i5=5;
68
64
 
69
65
  public static void main(String[]args) {
70
66
 
@@ -108,99 +104,53 @@
108
104
 
109
105
 
110
106
 
111
- bt.setOnAction(new SampleEventHandler());
112
-
113
- bt1.setOnAction(new Sample1EventHandler());
114
-
115
- bt2.setOnAction(new Sample2EventHandler());
116
-
117
- bt3.setOnAction(new Sample3EventHandler());
118
-
119
- bt4.setOnAction(new Sample4EventHandler());
120
-
121
-
122
-
123
107
  Scene sc = new Scene(bp,300,300);
124
108
 
125
109
  stage.setScene(sc);
126
110
 
127
111
  stage.show();
128
112
 
113
+ bt.setOnAction(ae -> {
114
+
115
+ lb.setText("数値;"+(i));
116
+
117
+ i += 1;
118
+
119
+ });
120
+
121
+ bt1.setOnAction(ae1 -> {
122
+
123
+ lb.setText("数値;"+(i));
124
+
125
+ i += 2;
126
+
127
+ });
128
+
129
+ bt2.setOnAction(ae2 -> {
130
+
131
+ lb.setText("数値;"+(i));
132
+
133
+ i += 3;
134
+
135
+ });
136
+
137
+ bt3.setOnAction(ae3 -> {
138
+
139
+ lb.setText("数値;"+(i));
140
+
141
+ i += 4;
142
+
143
+ });
144
+
145
+ bt4.setOnAction(ae4 -> {
146
+
147
+ lb.setText("数値;"+(i));
148
+
149
+ i += 5;
150
+
151
+ });
152
+
129
153
  }
130
-
131
- class SampleEventHandler implements EventHandler<ActionEvent>{
132
-
133
- public void handle(ActionEvent e) {
134
-
135
- lb.setText("数値;"+(i+i1));
136
-
137
- i1++;
138
-
139
-
140
-
141
- }
142
-
143
- }
144
-
145
- class Sample1EventHandler implements EventHandler<ActionEvent>{
146
-
147
- public void handle(ActionEvent e1) {
148
-
149
- lb.setText("数値;"+(i+i2));
150
-
151
- i2++;
152
-
153
- }
154
-
155
- }
156
-
157
- class Sample2EventHandler implements EventHandler<ActionEvent>{
158
-
159
- public void handle(ActionEvent e2) {
160
-
161
- lb.setText("数値;"+(i+i3));
162
-
163
-
164
-
165
- i3++;
166
-
167
-
168
-
169
- }
170
-
171
- }
172
-
173
- class Sample3EventHandler implements EventHandler<ActionEvent>{
174
-
175
- public void handle(ActionEvent e3) {
176
-
177
- lb.setText("数値;"+(i+i4));
178
-
179
-
180
-
181
- i4++;
182
-
183
-
184
-
185
- }
186
-
187
- }
188
-
189
- class Sample4EventHandler implements EventHandler<ActionEvent>{
190
-
191
- public void handle(ActionEvent e4) {
192
-
193
- lb.setText("数値;"+(i+i5));
194
-
195
-
196
-
197
- i5++;
198
-
199
-
200
-
201
- }
202
-
203
- }
204
154
 
205
155
  }
206
156