Содержимое в окне программы - 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();
}
}