質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

Q&A

解決済

2回答

1906閲覧

javafxのAPIについて

sobue

総合スコア329

Java

Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。

0グッド

0クリップ

投稿2016/05/12 15:03

java

1import com.apple.eawt.Application; 2import javafx.geometry.Insets; 3import javafx.geometry.Pos; 4import javafx.scene.Scene; 5import javafx.scene.control.Button; 6import javafx.scene.layout.VBox; 7import javafx.scene.text.Font; 8import javafx.stage.Stage; 9 10public class RamudaSample extends Application { 11 @Override 12 public void start(Stage stage) throws Exception { 13 stage.setTitle("HelloBtn"); 14 stage.setWidth(240); 15 stage.setHeight(120); 16 17 javafx.scene.control.Label lblMsg = new javafx.scene.control.Label("Hello, javaFX"); 18 lblMsg.setFont(new Font(12)); 19 20 Button btnOk = new Button("OK"); 21 btnOk.setPrefWidth(80); 22 btnOk.setOnAction(event -> lblMsg.setText("Clicked")); 23 24 VBox root = new VBox(); 25 root.setAlignment(Pos.CENTER); 26 root.setPadding(new Insets(10, 10, 10, 10)); 27 root.setSpacing(20.0); 28 root.getChildren().addAll(lblMsg, btnOk); 29 30 stage.setScene(new Scene(root)); 31 stage.show(); 32 } 33} 34

上記のコードは書籍に載っているサンプルコードなのですが、Windowが出るはずなのに
出てこないのですが、初心者ゆえ原因がわかりません。
やってみたこと
①Stageの引数を宣言してあるが、引数を当てていないので当ててみる
②Ramudasampleclavsをインスタンス化していないのでインスタンス化してみる
③public static void main(String[] args)メソッドがないので作ってみる

以上のことをしてみたのですがうまいこと動きません。
public void start(Stage stage) throws Exception {
のところで@Overrideを実装してくださいになります。
これについては@Overrideを除去してみましたがダメでした。

宜しくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

下記のとおりでいけるはずです。
・importのApplicationのパスが違う。
・mainメソッドがない。(中でlaunchする)

Java

1import javafx.application.Application; 2import javafx.geometry.Insets; 3import javafx.geometry.Pos; 4import javafx.scene.Scene; 5import javafx.scene.control.Button; 6import javafx.scene.layout.VBox; 7import javafx.scene.text.Font; 8import javafx.stage.Stage; 9 10public class RamudaSample extends Application { 11 @Override 12 public void start(Stage stage) throws Exception { 13 stage.setTitle("HelloBtn"); 14 stage.setWidth(240); 15 stage.setHeight(120); 16 17 javafx.scene.control.Label lblMsg = new javafx.scene.control.Label("Hello, javaFX"); 18 lblMsg.setFont(new Font(12)); 19 20 Button btnOk = new Button("OK"); 21 btnOk.setPrefWidth(80); 22 btnOk.setOnAction(event -> lblMsg.setText("Clicked")); 23 24 VBox root = new VBox(); 25 root.setAlignment(Pos.CENTER); 26 root.setPadding(new Insets(10, 10, 10, 10)); 27 root.setSpacing(20.0); 28 root.getChildren().addAll(lblMsg, btnOk); 29 30 stage.setScene(new Scene(root)); 31 stage.show(); 32 } 33 34 public static void main(String[] args) { 35 launch(args); 36 } 37 38 39}

投稿2016/05/12 15:36

編集2016/05/12 15:38
kentei_syunrai

総合スコア946

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sobue

2016/05/13 13:23

ありがとうございます。解決しました。
guest

0

よく見てみましょう

シンプルな間違いなのですが・・・

java

1import javafx.application.Application;

です。

投稿2016/05/12 15:29

RyotaKondo

総合スコア94

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sobue

2016/05/13 13:22

ありがとうございます。参考にします。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問