Содержимое в окне программы - Java

Узнай цену своей работы

Формулировка задачи:

Добрый вечер, господа! Я новичок и соответственно у меня появился вопрос. Как поменять содержимое окна программы? Я всегда пользовался Frame для этого. Но каждый раз закрывать и открывать Frame - это по-моему не правильно. Не могли помочь на примере небольших кусочков кода (Swing/JavaFX)
UPD Может что-то типа смены панели?

Решение задачи: «Содержимое в окне программы»

textual
Листинг программы
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.control.TextField;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
 
public class Exp extends Application {
 
    Scene login, page;
 
    @Override
    public void start(Stage primaryStage) throws Exception {
        GridPane pane = new GridPane();
        pane.add(new TextField(), 0, 0);
        pane.add(new TextField(), 0, 1);
        Button log = new Button("Вход");
        pane.add(log, 0, 2);
        login = new Scene(pane, 200, 100);      //
 
        log.setOnAction(event -> primaryStage.setScene(page));
 
        StackPane pagePane = new StackPane(new Label("Hello"));
        page = new Scene(pagePane, 200, 100);
 
        primaryStage.setScene(login);
        primaryStage.show();
    }
 
}

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы