Посмотрите на исходный код для примера JavaFX Ensemble .Приложение Ensemble настроено на выполнение для заполнения окна браузера независимо от его размера.Это делается путем настройки в JavaScript, который запускает приложение, а также с помощью CSS-стиля для div, в который встроено приложение.
Вот выдержка из соответствующих частей html.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JavaFX 2.0 - Ensemble</title>
<SCRIPT src="http://java.com/js/dtjava.js"></SCRIPT>
<script>
function javafxEmbed_ensemble() {
dtjava.embed(
{
id : 'ensemble',
url : 'Ensemble.jnlp',
placeholder : 'javafx-app-placeholder',
width : '100%',
height : '100%',
jnlp_content : '...'
},
{
javafx : '2.0+'
},
{}
);
}
dtjava.addOnloadCallback(javafxEmbed_ensemble);
</script>
<style>
html, body, #javafx-app-placeholder, #ensemble-app {
margin: 0;
overflow: hidden;
padding: 0;
width: 100%;
height: 100%;
}
</style>
</head>
<body><div id='javafx-app-placeholder'></div></body>
</html>
Если вам нужно что-то кроме 100% покрытия, вы можете добавить 100% тегов, скажем, 75%, и настроить стиль CSS, чтобы центрироваться на странице с нужными полями.
Текущие инструменты упаковки Java (например, утилита javafxpackager) не позволяют указывать ширину в процентах.Я создал запрос функции для этого в javafx jira - вы можете создать там учетную запись для просмотра запроса.Если вы используете эти инструменты для создания HTML-кода развертывания , то вам, возможно, придется изменить HTML-код развертывания вручную или с помощью сценария ant для последующей обработки, как это видно в build.xml для примера Ensemble.применение.