Impossible de styliser les cases horizontales ou verticales
<p>Très frustrant lorsque je suis des guides et des tutoriels de base. Je peux appliquer des styles CSS à différents éléments, mais pas à vbox ou hbox. </p>
<p>J'ai l'application simple suivante, utilisant FMXL et CSS pour créer une scène simple : </p>
<pre class="brush:php;toolbar:false;">importer java.net.URL;
importer javafx.application.Application ;
importer javafx.fxml.FXMLLoader ;
importer javafx.stage.Stage ;
importer javafx.scene.Parent ;
importer javafx.scene.Scene ;
la classe publique BingRen étend l'application {
@Passer outre
public void start (Stage primaireStage) {
Racine parent = null ;
Chargeur FXMLLoader = new FXMLLoader();
URL xmlUrl = getClass().getResource("/BingRen.fxml");
chargeur.setLocation(xmlUrl);
essayer {
racine = chargeur.load();
Scène scène = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("BingRen.css").toExternalForm());
PrimaryStage.setScene(scène);
primaireStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main (String[] arguments) {
lancer(arguments);
}
}</pré>
<p>À l'aide de FXML, créez simplement un BordPane et 2 HBoxes, chacune contenant une étiquette.几乎和 HellopApp 一样简单:</p>
<pre class="brush:php;toolbar:false;"><?xml version="1.0" encodage="UTF-8"?>
<?importer java.lang.*?>
<?importer java.util.*?>
<?importer javafx.scene.*?>
<?importer javafx.scene.control.*?>
<?importer javafx.scene.layout.*?>
<?importer javafx.geometry.*?>
<BorderPane fx:id="rootBorderPane"
xmlns="http://javafx.com/javafx"
xmlns:fx="http://javafx.com/fxml"
fx:controller="MainControler">
<haut>
<HBox>
<Texte de l'étiquette="Application BingRen" />
</HBox>
</haut>
<bas>
<HBox>
<Texte de l'étiquette="Barre d'état" />
</HBox>
≪/bas>
<centre>
</centre>
</BorderPane></pre>
<p>还有CSS来设置一些基本属性:</p>
<pre class="brush:php;toolbar:false;">.hbox {
-fx-background-color : #00ff00 ;
-fx-border-color : #00ff00 ;
-fx-border-width : 2px ;
-fx-rembourrage : 10 ;
-espacement fx : 8 ;
}
.étiquette {
-fx-text-fill : #0000ff ;
}</pré>
<p>标签正确变为蓝色,但未应用 hbox 样式</p>
<heure />
<p>事实上,这些建议都不起作用。</p>
<p>我尝试过:</p>
<ul>
<li>将 css 文件中的 .hbox 更改为 .Hbox</li>
<li>在css文件中创建#allbox并添加fx-id="allbox" et fxml文件</li>
</ul>
<p>
<p>