Как сохранить сцену в полноэкранном режиме при смене сцены JavaFX [duplicate]

Если у вас возникли проблемы с отправкой писем с помощью PHP, рассмотрите альтернативу, например PHPMailer или SwiftMailer .

Обычно я использую SwiftMailer всякий раз, когда мне нужно для отправки писем с PHP.


Основное использование:

require 'mail/swift_required.php';

$message = Swift_Message::newInstance()
    // The subject of your email
    ->setSubject('Jane Doe sends you a message')
    // The from address(es)
    ->setFrom(array('jane.doe@gmail.com' => 'Jane Doe'))
    // The to address(es)
    ->setTo(array('frank.stevens@gmail.com' => 'Frank Stevens'))
    // Here, you put the content of your email
    ->setBody('

New message

Here goes the rest of my message

', 'text/html'); if (Swift_Mailer::newInstance(Swift_MailTransport::newInstance())->send($message)) { echo json_encode([ "status" => "OK", "message" => 'Your message has been sent!' ], JSON_PRETTY_PRINT); } else { echo json_encode([ "status" => "error", "message" => 'Oops! Something went wrong!' ], JSON_PRETTY_PRINT); }

Подробнее о том, как использовать SwiftMailer, см. в официальной документации .

4
задан Ken Bekov 16 March 2016 в 05:31
поделиться

2 ответа

Это поведение, когда приложение появляется из полноэкранного режима при переключении сцен, является странным (это происходит и для меня на Java 8u60, OS X 10.11.3). Это может быть ошибка .

Чтобы обойти это, вы можете просто повторно использовать ту же сцену и сцену и отрегулировать корень вашей сцены, а не изменять саму сцену.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class FullScreenScenes extends Application {
    @Override
    public void start(Stage stage) throws Exception {
        Button next1 = new Button("Show Scene 2");
        StackPane layout1 = new StackPane(next1);
        layout1.setStyle("-fx-background-color: palegreen;");

        Button next2 = new Button("Show Scene 1");
        StackPane layout2 = new StackPane(next2);
        layout2.setStyle("-fx-background-color: paleturquoise;");

        Scene scene = new Scene(layout1);

        next1.setOnAction(event -> scene.setRoot(layout2));
        next2.setOnAction(event -> scene.setRoot(layout1));

        stage.setScene(scene);
        stage.setFullScreen(true);
        stage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}
1
ответ дан jewelsea 22 August 2018 в 12:35
поделиться

сначала Настройте вид создателя сцены (отзывчивые чувствительные размеры экрана), это ваша задача создания сцен. Задайте проблему. Отрегулируйте представление (Макет или Fxid) еще раз.

-3
ответ дан Ravinder Singh 22 August 2018 в 12:35
поделиться
  • 1
    как настроить вид создателя сцены? И как эта проблема может возникнуть с помощью Scene Builder, если проблема возникает, когда приложение запускается после его компиляции? – Nik 16 March 2016 в 06:34
  • 2
    fxml не обязательно означает использование SceneBuilder. На самом деле довольно легко написать допустимый fxml, который SceneBuilder не может открыть. – fabian 16 March 2016 в 08:39
Другие вопросы по тегам:

Похожие вопросы: