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

質問編集履歴

5

Form.fxmlの追記

2019/06/11 09:12

投稿

tomo_beginner
tomo_beginner

スコア12

title CHANGED
File without changes
body CHANGED
@@ -65,6 +65,24 @@
65
65
 
66
66
  ```
67
67
 
68
+ ```fxml
69
+ <?xml version="1.0" encoding="UTF-8"?>
70
+
71
+ <?import javafx.scene.control.*?>
72
+ <?import java.lang.*?>
73
+ <?import javafx.scene.layout.*?>
74
+ <?import javafx.scene.layout.AnchorPane?>
75
+
76
+
77
+ <AnchorPane prefHeight="400.0" prefWidth="400.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="application.FormControls">
78
+ <children>
79
+ <TextField fx:id="field_Name" layoutX="33.0" layoutY="179.0" prefHeight="0.0" prefWidth="167.0" />
80
+ <Button fx:id="button_Enter" layoutX="200.0" layoutY="179.0" mnemonicParsing="false" onAction="#onButtonClicked" text="Button" />
81
+ <Label fx:id="label_Output" layoutX="15.0" layoutY="98.0" prefHeight="40.0" prefWidth="370.0" text="Label" />
82
+ </children>
83
+ </AnchorPane>
84
+
85
+ ```
68
86
  ### 実行手順
69
87
  新規javafxプロジェクト
70
88
  ビルドパスに、javafxのpathを追加

4

書式の改善

2019/06/11 09:12

投稿

tomo_beginner
tomo_beginner

スコア12

title CHANGED
File without changes
body CHANGED
@@ -1,17 +1,15 @@
1
- ### 前提・実現したいこと
1
+ ### 前提
2
- ここに質問の内容を詳しく書いてください。
3
2
  Java入門書を用いてjavafxを勉強している初心者です。
4
3
  素人だと思ってきいていただけると幸いです。
5
4
 
6
- ### 発生している問題・エラーメッセージ
5
+ ### 発生している問題
7
6
  Eclipseで簡単なGUIの作成を試みています。以下のサイトを参考にしました。
8
7
  https://qiita.com/Kei_22/items/f54e6ba7cd4bf71b14c8
9
- 実行するとエラーは出ず、実行されるのですが、javaのアイコンがDockに現れるのみでウィンドウが現れません。
8
+ 実行するとコンソールにエラーは出ず、実行されるのですが、javaのアイコンがDockに現れるのみでウィンドウが現れません。
10
9
  どのように処理したらよいでしょうか、
11
- ```
12
- エラーメッセージ
10
+ ![画像右下のようにjavaのアイコンが現れます](02d28b269cb4d27d5d914644e17f0023.png)
13
- ```
14
11
 
12
+
15
13
  ### 該当のソースコード
16
14
 
17
15
  ```Java
@@ -72,8 +70,4 @@
72
70
  ビルドパスに、javafxのpathを追加
73
71
  javaアプリケーションで実行
74
72
 
75
- 以上が行った手順です
73
+ 以上が行った手順です
76
-
77
- ### 補足情報(FW/ツールのバージョンなど)
78
-
79
- ここにより詳細な情報を記載してください。

3

初心者マークの追加

2019/06/06 06:11

投稿

tomo_beginner
tomo_beginner

スコア12

title CHANGED
File without changes
body CHANGED
File without changes

2

書式の改善

2019/06/06 02:00

投稿

tomo_beginner
tomo_beginner

スコア12

title CHANGED
@@ -1,1 +1,1 @@
1
- eclipseを用いた簡単なGUIの作成
1
+ JavaFXでGUIの作成を実行したが、ウィンドウが現れなかった
body CHANGED
@@ -15,7 +15,6 @@
15
15
  ### 該当のソースコード
16
16
 
17
17
  ```Java
18
- ---FormControls.java-------------------------------------------------------
19
18
  package application;
20
19
 
21
20
  import javafx.fxml.FXML;
@@ -35,9 +34,9 @@
35
34
  }
36
35
 
37
36
  }
38
- ---------------------------------------------------------------------------
37
+ ```
39
38
 
40
- --Main.java----------------------------------------------------------------
39
+ ```Java
41
40
  package application;
42
41
 
43
42
  import javafx.application.Application;
@@ -65,7 +64,7 @@
65
64
  launch(args);
66
65
  }
67
66
  }
68
- ------------------------------------------------------------------------------
67
+
69
68
  ```
70
69
 
71
70
  ### 実行手順

1

ソースコードと実行手順の追加

2019/06/06 01:41

投稿

tomo_beginner
tomo_beginner

スコア12

title CHANGED
File without changes
body CHANGED
@@ -14,13 +14,66 @@
14
14
 
15
15
  ### 該当のソースコード
16
16
 
17
- ```ここに言語名を入力
17
+ ```Java
18
+ ---FormControls.java-------------------------------------------------------
19
+ package application;
20
+
21
+ import javafx.fxml.FXML;
22
+ import javafx.scene.control.Button;
23
+ import javafx.scene.control.Label;
24
+ import javafx.scene.control.TextField;
25
+
26
+
27
+ public class FormControls {
28
+ @FXML private TextField field_Name;
29
+ @FXML private Button button_Enter;
30
+ @FXML private Label label_Output;
31
+
32
+ @FXML public void onButtonClicked() {
33
+ label_Output.setText("Hello" + field_Name.getText()+"!!");
34
+
35
+ }
36
+
37
+ }
38
+ ---------------------------------------------------------------------------
39
+
40
+ --Main.java----------------------------------------------------------------
41
+ package application;
42
+
43
+ import javafx.application.Application;
44
+ import javafx.fxml.FXMLLoader;
45
+ import javafx.scene.Scene;
46
+ import javafx.scene.layout.AnchorPane;
47
+ import javafx.stage.Stage;
48
+
49
+
50
+ public class Main extends Application {
51
+ @Override
52
+ public void start(Stage primaryStage) {
18
- ソースコード
53
+ try {
54
+ AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("Form.fxml"));
55
+ Scene scene = new Scene(root,400,400);
56
+ scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
57
+ primaryStage.setScene(scene);
58
+ primaryStage.show();
59
+ } catch(Exception e) {
60
+ e.printStackTrace();
61
+ }
62
+ }
63
+
64
+ public static void main(String[] args) {
65
+ launch(args);
66
+ }
67
+ }
68
+ ------------------------------------------------------------------------------
19
69
  ```
20
70
 
21
- ### 試したこと
71
+ ### 実行手順
72
+ 新規javafxプロジェクト
73
+ ビルドパスに、javafxのpathを追加
74
+ javaアプリケーションで実行
22
75
 
23
- ここに問題に対して試しことを記載してください。
76
+ 以上が行っ手順です
24
77
 
25
78
  ### 補足情報(FW/ツールのバージョンなど)
26
79