Moin,
IDE:Netbeans 8.2
JDK:1.8.0_102
ich habe das Standard "Hello World" von NetBeans. Ziel ist es jetzt herauszubekommen wie ich den Button ein "Dark-Thema" mittels CSS verpassen kann.
css und java-Datei liegen im gleichen Package
Das Programm läuft zwar durch und das Fenster öffnet sich auch aber der CSS-File wird nicht angewendet weil die Resource nicht gefunden wird.
-- log
ant -f C:\\Users\\user\\Documents\\NetBeansProjects\\CssTest -Djavac.includes=csstest/CssTest.java -Dnb.internal.action.name=run.single -Drun.class=csstest.CssTest run-single
init:
Deleting: C:\Users\user\Documents\NetBeansProjects\CssTest\build\built-jar.properties
deps-jar:
Updating property file: C:\Users\user\Documents\NetBeansProjects\CssTest\build\built-jar.properties
Compiling 1 source file to C:\Users\user\Documents\NetBeansProjects\CssTest\build\classes
compile-single:
run-single:
Nov 07, 2016 3:21:49 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "Dark.css" not found.
BUILD SUCCESSFUL (total time: 4 seconds)
viele Grüße
IDE:Netbeans 8.2
JDK:1.8.0_102
ich habe das Standard "Hello World" von NetBeans. Ziel ist es jetzt herauszubekommen wie ich den Button ein "Dark-Thema" mittels CSS verpassen kann.
CSS:
#button {
-fx-color: black;
-fx-background-color: black;
-fx-fill: thistle;
-fx-border-color: thistle;
}
Java:
package csstest;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
/**
*
* @author user
*/
public class CssTest extends Application{
@Override
public void start( Stage primaryStage ){
Button btn = new Button();
btn.setId( "button");
btn.setText( "Say 'Hello World'" );
btn.setOnAction(( ActionEvent event ) -> {
System.out.println( "Hello World!" );
});
StackPane root = new StackPane();
root.getChildren().add( btn );
Scene scene = new Scene(root, 300, 250 );
primaryStage.setTitle( "Hello World!" );
primaryStage.setScene( scene );
scene.getStylesheets().add( "Dark.css");
primaryStage.show();
}
/**
* @param args the command line arguments
*/
public static void main( String[] args ){
launch( args );
}
}
Das Programm läuft zwar durch und das Fenster öffnet sich auch aber der CSS-File wird nicht angewendet weil die Resource nicht gefunden wird.
-- log
ant -f C:\\Users\\user\\Documents\\NetBeansProjects\\CssTest -Djavac.includes=csstest/CssTest.java -Dnb.internal.action.name=run.single -Drun.class=csstest.CssTest run-single
init:
Deleting: C:\Users\user\Documents\NetBeansProjects\CssTest\build\built-jar.properties
deps-jar:
Updating property file: C:\Users\user\Documents\NetBeansProjects\CssTest\build\built-jar.properties
Compiling 1 source file to C:\Users\user\Documents\NetBeansProjects\CssTest\build\classes
compile-single:
run-single:
Nov 07, 2016 3:21:49 PM com.sun.javafx.css.StyleManager loadStylesheetUnPrivileged
WARNING: Resource "Dark.css" not found.
BUILD SUCCESSFUL (total time: 4 seconds)
viele Grüße