質問編集履歴
5
Form.fxmlの追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -132,6 +132,42 @@
|
|
132
132
|
|
133
133
|
|
134
134
|
|
135
|
+
```fxml
|
136
|
+
|
137
|
+
<?xml version="1.0" encoding="UTF-8"?>
|
138
|
+
|
139
|
+
|
140
|
+
|
141
|
+
<?import javafx.scene.control.*?>
|
142
|
+
|
143
|
+
<?import java.lang.*?>
|
144
|
+
|
145
|
+
<?import javafx.scene.layout.*?>
|
146
|
+
|
147
|
+
<?import javafx.scene.layout.AnchorPane?>
|
148
|
+
|
149
|
+
|
150
|
+
|
151
|
+
|
152
|
+
|
153
|
+
<AnchorPane prefHeight="400.0" prefWidth="400.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="application.FormControls">
|
154
|
+
|
155
|
+
<children>
|
156
|
+
|
157
|
+
<TextField fx:id="field_Name" layoutX="33.0" layoutY="179.0" prefHeight="0.0" prefWidth="167.0" />
|
158
|
+
|
159
|
+
<Button fx:id="button_Enter" layoutX="200.0" layoutY="179.0" mnemonicParsing="false" onAction="#onButtonClicked" text="Button" />
|
160
|
+
|
161
|
+
<Label fx:id="label_Output" layoutX="15.0" layoutY="98.0" prefHeight="40.0" prefWidth="370.0" text="Label" />
|
162
|
+
|
163
|
+
</children>
|
164
|
+
|
165
|
+
</AnchorPane>
|
166
|
+
|
167
|
+
|
168
|
+
|
169
|
+
```
|
170
|
+
|
135
171
|
### 実行手順
|
136
172
|
|
137
173
|
新規javafxプロジェクト
|
4
書式の改善
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,6 +1,4 @@
|
|
1
|
-
### 前提
|
1
|
+
### 前提
|
2
|
-
|
3
|
-
ここに質問の内容を詳しく書いてください。
|
4
2
|
|
5
3
|
Java入門書を用いてjavafxを勉強している初心者です。
|
6
4
|
|
@@ -8,21 +6,19 @@
|
|
8
6
|
|
9
7
|
|
10
8
|
|
11
|
-
### 発生している問題
|
9
|
+
### 発生している問題
|
12
10
|
|
13
11
|
Eclipseで簡単なGUIの作成を試みています。以下のサイトを参考にしました。
|
14
12
|
|
15
13
|
https://qiita.com/Kei_22/items/f54e6ba7cd4bf71b14c8
|
16
14
|
|
17
|
-
実行するとエラーは出ず、実行されるのですが、javaのアイコンがDockに現れるのみでウィンドウが現れません。
|
15
|
+
実行するとコンソールにエラーは出ず、実行されるのですが、javaのアイコンがDockに現れるのみでウィンドウが現れません。
|
18
16
|
|
19
17
|
どのように処理したらよいでしょうか、
|
20
18
|
|
21
|
-
|
19
|
+
![画像右下のようにjavaのアイコンが現れます](02d28b269cb4d27d5d914644e17f0023.png)
|
22
20
|
|
23
|
-
エラーメッセージ
|
24
21
|
|
25
|
-
```
|
26
22
|
|
27
23
|
|
28
24
|
|
@@ -147,11 +143,3 @@
|
|
147
143
|
|
148
144
|
|
149
145
|
以上が行った手順です
|
150
|
-
|
151
|
-
|
152
|
-
|
153
|
-
### 補足情報(FW/ツールのバージョンなど)
|
154
|
-
|
155
|
-
|
156
|
-
|
157
|
-
ここにより詳細な情報を記載してください。
|
3
初心者マークの追加
test
CHANGED
File without changes
|
test
CHANGED
File without changes
|
2
書式の改善
test
CHANGED
@@ -1 +1 @@
|
|
1
|
-
|
1
|
+
JavaFXでGUIの作成を実行したが、ウィンドウが現れなかった
|
test
CHANGED
@@ -31,8 +31,6 @@
|
|
31
31
|
|
32
32
|
|
33
33
|
```Java
|
34
|
-
|
35
|
-
---FormControls.java-------------------------------------------------------
|
36
34
|
|
37
35
|
package application;
|
38
36
|
|
@@ -72,11 +70,11 @@
|
|
72
70
|
|
73
71
|
}
|
74
72
|
|
75
|
-
|
73
|
+
```
|
76
74
|
|
77
75
|
|
78
76
|
|
79
|
-
|
77
|
+
```Java
|
80
78
|
|
81
79
|
package application;
|
82
80
|
|
@@ -132,7 +130,7 @@
|
|
132
130
|
|
133
131
|
}
|
134
132
|
|
135
|
-
|
133
|
+
|
136
134
|
|
137
135
|
```
|
138
136
|
|
1
ソースコードと実行手順の追加
test
CHANGED
File without changes
|
test
CHANGED
@@ -30,19 +30,125 @@
|
|
30
30
|
|
31
31
|
|
32
32
|
|
33
|
-
```
|
33
|
+
```Java
|
34
34
|
|
35
|
+
---FormControls.java-------------------------------------------------------
|
36
|
+
|
37
|
+
package application;
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
import javafx.fxml.FXML;
|
42
|
+
|
43
|
+
import javafx.scene.control.Button;
|
44
|
+
|
45
|
+
import javafx.scene.control.Label;
|
46
|
+
|
47
|
+
import javafx.scene.control.TextField;
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
|
52
|
+
|
53
|
+
public class FormControls {
|
54
|
+
|
55
|
+
@FXML private TextField field_Name;
|
56
|
+
|
57
|
+
@FXML private Button button_Enter;
|
58
|
+
|
59
|
+
@FXML private Label label_Output;
|
60
|
+
|
61
|
+
|
62
|
+
|
63
|
+
@FXML public void onButtonClicked() {
|
64
|
+
|
65
|
+
label_Output.setText("Hello" + field_Name.getText()+"!!");
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
}
|
70
|
+
|
71
|
+
|
72
|
+
|
73
|
+
}
|
74
|
+
|
75
|
+
---------------------------------------------------------------------------
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
--Main.java----------------------------------------------------------------
|
80
|
+
|
81
|
+
package application;
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
import javafx.application.Application;
|
86
|
+
|
87
|
+
import javafx.fxml.FXMLLoader;
|
88
|
+
|
89
|
+
import javafx.scene.Scene;
|
90
|
+
|
91
|
+
import javafx.scene.layout.AnchorPane;
|
92
|
+
|
93
|
+
import javafx.stage.Stage;
|
94
|
+
|
95
|
+
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
public class Main extends Application {
|
100
|
+
|
101
|
+
@Override
|
102
|
+
|
103
|
+
public void start(Stage primaryStage) {
|
104
|
+
|
35
|
-
|
105
|
+
try {
|
106
|
+
|
107
|
+
AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("Form.fxml"));
|
108
|
+
|
109
|
+
Scene scene = new Scene(root,400,400);
|
110
|
+
|
111
|
+
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
|
112
|
+
|
113
|
+
primaryStage.setScene(scene);
|
114
|
+
|
115
|
+
primaryStage.show();
|
116
|
+
|
117
|
+
} catch(Exception e) {
|
118
|
+
|
119
|
+
e.printStackTrace();
|
120
|
+
|
121
|
+
}
|
122
|
+
|
123
|
+
}
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
public static void main(String[] args) {
|
128
|
+
|
129
|
+
launch(args);
|
130
|
+
|
131
|
+
}
|
132
|
+
|
133
|
+
}
|
134
|
+
|
135
|
+
------------------------------------------------------------------------------
|
36
136
|
|
37
137
|
```
|
38
138
|
|
39
139
|
|
40
140
|
|
41
|
-
###
|
141
|
+
### 実行手順
|
142
|
+
|
143
|
+
新規javafxプロジェクト
|
144
|
+
|
145
|
+
ビルドパスに、javafxのpathを追加
|
146
|
+
|
147
|
+
javaアプリケーションで実行
|
42
148
|
|
43
149
|
|
44
150
|
|
45
|
-
|
151
|
+
以上が行った手順です
|
46
152
|
|
47
153
|
|
48
154
|
|