回答編集履歴

3

メニュー画面付

2021/01/05 12:28

投稿

TN8001
TN8001

スコア9385

test CHANGED
@@ -6,8 +6,6 @@
6
6
 
7
7
 
8
8
 
9
-
10
-
11
9
  ```Java
12
10
 
13
11
  import java.io.IOException;
@@ -26,6 +24,10 @@
26
24
 
27
25
  import javafx.application.Application;
28
26
 
27
+ import javafx.event.ActionEvent;
28
+
29
+ import javafx.event.EventHandler;
30
+
29
31
  import javafx.geometry.Insets;
30
32
 
31
33
  import javafx.geometry.Pos;
@@ -52,6 +54,30 @@
52
54
 
53
55
 
54
56
 
57
+ @Override public void start(Stage primaryStage) {
58
+
59
+ BorderPane root = new BorderPane();
60
+
61
+ Button button = new Button("心理テストだよ");
62
+
63
+ button.setOnAction(new seEventHandler());
64
+
65
+
66
+
67
+ root.setCenter(button);
68
+
69
+ primaryStage.setScene(new Scene(root, 500, 400));
70
+
71
+ primaryStage.show();
72
+
73
+ }
74
+
75
+ }
76
+
77
+
78
+
79
+ class seEventHandler implements EventHandler<ActionEvent> {
80
+
55
81
  private Label label;
56
82
 
57
83
  private Button button1;
@@ -68,15 +94,15 @@
68
94
 
69
95
 
70
96
 
71
- @Override
72
-
73
- public void start(Stage primaryStage) throws IOException {
97
+ @Override public void handle(ActionEvent event) {
98
+
99
+ Stage stage = new Stage();
74
100
 
75
101
  BorderPane root = new BorderPane();
76
102
 
77
103
  root.setPadding(new Insets(10, 10, 10, 10));
78
104
 
79
- primaryStage.setScene(new Scene(root, 400, 300));
105
+ stage.setScene(new Scene(root, 400, 300));
80
106
 
81
107
 
82
108
 
@@ -104,15 +130,23 @@
104
130
 
105
131
 
106
132
 
133
+ try {
134
+
107
- createCSV();
135
+ createCSV();
108
-
136
+
109
- loadCSV();
137
+ loadCSV();
138
+
139
+ } catch (IOException e) {
140
+
141
+ e.printStackTrace();
142
+
143
+ }
110
144
 
111
145
  next();
112
146
 
113
147
 
114
148
 
115
- primaryStage.show();
149
+ stage.show();
116
150
 
117
151
  }
118
152
 

2

修正

2021/01/05 12:28

投稿

TN8001
TN8001

スコア9385

test CHANGED
@@ -216,12 +216,6 @@
216
216
 
217
217
 
218
218
 
219
- こちらもvarを修正しました。
220
-
221
- Java8ならこれで動くと思うので、求めているものとどこが違うのか**コメントしてください**。
222
-
223
-
224
-
225
219
  一刻も早くプログラムを完成させたい気持ちはわかりますが、
226
220
 
227
221
  [Eclipse - ファイルの読み込みのエラーが原因なのでしょうか…?|teratail](https://teratail.com/questions/314041)

1

var

2021/01/05 08:36

投稿

TN8001
TN8001

スコア9385

test CHANGED
@@ -72,7 +72,7 @@
72
72
 
73
73
  public void start(Stage primaryStage) throws IOException {
74
74
 
75
- var root = new BorderPane();
75
+ BorderPane root = new BorderPane();
76
76
 
77
77
  root.setPadding(new Insets(10, 10, 10, 10));
78
78
 
@@ -96,7 +96,7 @@
96
96
 
97
97
 
98
98
 
99
- var box = new VBox(10, button1, button2);
99
+ VBox box = new VBox(10, button1, button2);
100
100
 
101
101
  box.setAlignment(Pos.CENTER);
102
102
 
@@ -170,7 +170,7 @@
170
170
 
171
171
  questions = new String[lines.size()][]; // 行数分配列を確保
172
172
 
173
- for (var i = 0; i < lines.size(); i++) {
173
+ for (int i = 0; i < lines.size(); i++) {
174
174
 
175
175
  String[] split = lines.get(i).split(","); // カンマで区切って「質問文・選択肢1・選択肢2」の配列を作成
176
176
 
@@ -186,7 +186,7 @@
186
186
 
187
187
  private void createCSV() throws IOException {
188
188
 
189
- var lines = Arrays.asList(
189
+ List<String> lines = Arrays.asList(
190
190
 
191
191
  "休日の過ごし方は?,みんなでワイワイ,ひとりで趣味を",
192
192
 
@@ -204,4 +204,32 @@
204
204
 
205
205
  ```
206
206
 
207
+
208
+
207
209
  軽く説明を入れましたが、不明点があればコメントしてください。
210
+
211
+
212
+
213
+
214
+
215
+ ---
216
+
217
+
218
+
219
+ こちらもvarを修正しました。
220
+
221
+ Java8ならこれで動くと思うので、求めているものとどこが違うのか**コメントしてください**。
222
+
223
+
224
+
225
+ 一刻も早くプログラムを完成させたい気持ちはわかりますが、
226
+
227
+ [Eclipse - ファイルの読み込みのエラーが原因なのでしょうか…?|teratail](https://teratail.com/questions/314041)
228
+
229
+
230
+
231
+ を見る限り到底動くと思えません。ファイルを読み込む以前の問題です。
232
+
233
+
234
+
235
+ 回答プログラムは`test.csv`を作成してから読み込むようになっているので、どこにできているか確認してみてください。