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

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

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

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

2892閲覧

値の受け渡しについて。Form1からForm2に値を渡したいのですが、以下のコードを書いたところうまくいきませんでした。助けてください。お願いします。

L4zy

総合スコア18

Java

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

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

0グッド

0クリップ

投稿2019/08/12 11:36

【Main.java】
package application;

import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;

public class Main extends Application {

@Override public void start(Stage primaryStage) { try { AnchorPane root = (AnchorPane)FXMLLoader.load(getClass().getResource("Form1.fxml")); Scene scene = new Scene(root,600,179); scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm()); primaryStage.setScene(scene); primaryStage.show(); } catch(Exception e) { e.printStackTrace(); } } public static void main(String[] args) { launch(args); }

}

【Form1Controller.java】
package application;

import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;

import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.TextField;
import javafx.stage.Stage;

public class Form1Controller {

public String val; @FXML private ResourceBundle resources; @FXML private URL location; @FXML private TextField text; @FXML private Button okbt; @FXML void okclick(ActionEvent event) { /* * 現在表示されている画面を閉じる */ /*Scene s = ((Node)event.getSource()).getScene(); Window window = s.getWindow(); window.hide();*/ val = text.getText(); try { Parent parent = FXMLLoader.load(getClass().getResource("Form2.fxml")); Scene scene = new Scene(parent); Stage stage = new Stage(); stage.setScene(scene); stage.show(); }catch(IOException e) { e.printStackTrace(); } } @FXML void initialize() { assert text != null : "fx:id=\"text\" was not injected: check your FXML file 'Form1.fxml'."; assert okbt != null : "fx:id=\"okbt\" was not injected: check your FXML file 'Form1.fxml'."; }

}

【Form2Controller.java】
package application;

import java.net.URL;
import java.util.ResourceBundle;

import javafx.fxml.FXML;
import javafx.scene.control.TextField;

public class Form2Controller {

Form1Controller frm1; @FXML private ResourceBundle resources; @FXML private URL location; @FXML public TextField text2; @FXML void initialize() { assert text2 != null : "fx:id=\"text2\" was not injected: check your FXML file 'Form2.fxml'."; text2.setText(frm1.val); }

}

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

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

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

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

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

guest

回答1

0

ベストアンサー

変数宣言をする前に
staticをつけるとよいと思います。

public static int a;

こんな感じです。
注意としてはpublicに必ずしなければなりません。

投稿2019/08/12 11:39

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

L4zy

2019/08/12 12:55

できました。ほんとにありがとうございました。
退会済みユーザー

退会済みユーザー

2019/08/12 13:01

それはよかったです。
L4zy

2019/08/12 13:04

すみません。 もしよろしければ、staticの意味を簡単に教えていただけますか?
退会済みユーザー

退会済みユーザー

2019/08/12 13:07

staticとは簡単にいうと別クラスで現在編集を行っているクラスの変数を使えるようにするおまじないです。 だから今後も別クラスで現在編集を行っているクラスの変数が必要になったらおまじないを使うとよいです。 Javaの記事になるけど多分理解できると思う。 https://www.atmarkit.co.jp/ait/articles/0910/07/news107_2.html
L4zy

2019/08/12 13:11

わざわざ丁寧にありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問