[Java] 43 JavaFX 05 2画面の表示

同じ画面に検索結果のHTMLを埋め込もうとしましたが、どうにもうまくいかないのでまずは別画面に反映させることにします。

空の別画面を作成してみました。ここから色々試してみます。

なおEclipseのエディタではカッコの色分けができないので閉じカッコは文末から通常の位置に戻しました。波カッコにもだいぶ慣れて違和感がなくなってきました。

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

public class Main extends Application {
	@Override
	public void start(Stage stage) {
		try {
			stage.setScene(new Scene(new AnchorPane(), 400, 200));
			Parent root = FXMLLoader.load(getClass().getResource("App.fxml"));
			Scene scene = new Scene(root);
			scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
			stage.setScene(scene);
			stage.setTitle("Horse Search");
		
			Stage stage2 = new Stage();
			stage2.initOwner(stage);
			stage2.setScene(new Scene(new AnchorPane(), 800, 600));
			Parent root2 = FXMLLoader.load(getClass().getResource("App2.fxml"));
			Scene scene2 = new Scene(root2);
			scene2.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
			stage2.setScene(scene2);
			stage2.setTitle("検索結果");
			
			stage.show();
			stage2.show();
			
			stage2.setX(stage.getX() + 100);
		  stage2.setY(stage.getY() + 100);
		}
		
		catch(Exception e) {
			e.printStackTrace();
		}
	}

	public static void main(String[] args) {
		launch(args);
	}
}