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

質問編集履歴

3

意味がわかりやすいように質問の文面も調整しました。

2018/01/23 13:42

投稿

Miyahala
Miyahala

スコア19

title CHANGED
File without changes
body CHANGED
@@ -5,20 +5,6 @@
5
5
 
6
6
  たぶんTimelineかEventHandlerの使い方の間違いを犯しているのだと思うのですが、どうにも情報が少なくわかりません。
7
7
 
8
- IDE上では下記のソースコード(FXMLDocumentController)上の
9
-
10
- //EventHandler<actionevent>(){}の{}内に処理したい内容を書く
11
- new EventHandler<actionevent>(){
12
-
13
-
14
- の箇所で「FXMLコントローラはabstractではなくHandler(ActionEven)をオーバーライドしません。」とエラーメッセージが表示され。さらには
15
-
16
- //ラベルに取得した値を表示
17
- label.setText(txt);
18
-
19
- の箇所では「Identifierがありません、シンボルtxtは存在しません、パッケージlabelは存在しません」
20
-
21
- というメッセージが表示されてしまいます。
22
8
  すっかり詰んでしまっています。
23
9
  プロの方から見ればしょうもないエラーなのでしょうが また質問させていただきます。申し訳ないのですがどのように修正すれば良いのでしょうか?
24
10
 

2

可読性を上げるために再度字下げと調整を行いました。

2018/01/23 13:42

投稿

Miyahala
Miyahala

スコア19

title CHANGED
File without changes
body CHANGED
@@ -69,17 +69,20 @@
69
69
  public void initialize(URL url, ResourceBundle rb) {
70
70
 
71
71
  //Timelineインスタンス作成、同時にKeyFrameインスタンスも作成し、1000millisごとのアニメーション動作を指定
72
- Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000)));
72
+ Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000)));**(後日メモ!ここに主要な問題がありました!)**
73
73
 
74
74
  //EventHandler<actionevent>(){}の{}内に処理したい内容を書く
75
75
  new EventHandler<actionevent>(){
76
76
 
77
- //現在時刻を取得
77
+ //現在時刻を取得
78
- LocalTime now=LocalTime.now();
78
+ LocalTime now=LocalTime.now();
79
- //ラベル表示させる値をLocalTimeから取得
79
+ //ラベル表示させる値をLocalTimeから取得
80
- String txt=String.format("%02d:%02d:%02d",now.getHour(),now.getMinute(),now.getSecond());
80
+ String txt=String.format("%02d:%02d:%02d",
81
+ now.getHour(),
82
+ now.getMinute(),
83
+ now.getSecond());
81
- //ラベルに取得した値を表示
84
+ //ラベルに取得した値を表示
82
- label.setText(txt);
85
+ label.setText(txt);
83
86
  };//ここまでが{}の中に書いた処理したい内容
84
87
 
85
88
  //アニメーションの作動期間は無限を指定

1

インデント(字下げ)の修正を行いました。

2018/01/23 13:38

投稿

Miyahala
Miyahala

スコア19

title CHANGED
File without changes
body CHANGED
@@ -31,8 +31,9 @@
31
31
  エラー2個
32
32
 
33
33
 
34
- ####該当のソースコード
34
+ ###該当のソースコード
35
+
35
- ```java```
36
+ ```java
36
37
  /*
37
38
  * To change this license header, choose License Headers in Project Properties.
38
39
  * To change this template file, choose Tools | Templates
@@ -64,29 +65,29 @@
64
65
  private void handleButtonAction(ActionEvent event) {
65
66
  //何も書いていない。
66
67
  }
67
- @Override
68
+ @Override
68
- public void initialize(URL url, ResourceBundle rb) {
69
+ public void initialize(URL url, ResourceBundle rb) {
69
70
 
70
- //Timelineインスタンス作成、同時にKeyFrameインスタンスも作成し、1000millisごとのアニメーション動作を指定
71
+ //Timelineインスタンス作成、同時にKeyFrameインスタンスも作成し、1000millisごとのアニメーション動作を指定
71
- Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000)));
72
+ Timeline timeline = new Timeline(new KeyFrame(Duration.millis(1000)));
72
73
 
73
- //EventHandler<actionevent>(){}の{}内に処理したい内容を書く
74
+ //EventHandler<actionevent>(){}の{}内に処理したい内容を書く
74
- new EventHandler<actionevent>(){
75
+ new EventHandler<actionevent>(){
75
76
 
76
- //現在時刻を取得
77
+ //現在時刻を取得
77
- LocalTime now=LocalTime.now();
78
+ LocalTime now=LocalTime.now();
78
- //ラベル表示させる値をLocalTimeから取得
79
+ //ラベル表示させる値をLocalTimeから取得
79
- String txt=String.format("%02d:%02d:%02d",now.getHour(),now.getMinute(),now.getSecond());
80
+ String txt=String.format("%02d:%02d:%02d",now.getHour(),now.getMinute(),now.getSecond());
80
- //ラベルに取得した値を表示
81
+ //ラベルに取得した値を表示
81
- label.setText(txt);
82
+ label.setText(txt);
82
- };//ここまでが{}の中に書いた処理したい内容
83
+ };//ここまでが{}の中に書いた処理したい内容
83
84
 
84
- //アニメーションの作動期間は無限を指定
85
+ //アニメーションの作動期間は無限を指定
85
- timeline.setCycleCount(Timeline.INDEFINITE);
86
+ timeline.setCycleCount(Timeline.INDEFINITE);
86
- //アニメーション開始
87
+ //アニメーション開始
87
- timeline.play();
88
+ timeline.play();
88
- //動きません、なんでだろう
89
+ //動きません、なんでだろう
89
- }
90
+ }
90
91
  }
91
92
  ```
92
93
  ```java