JavaFX场景生成器样式

时间:2016-12-19 19:41:44

标签: javafx styling scenebuilder

有人可以给我一些关于如何设置JavaFx应用程序样式的提示。我正在使用场景构建器将我的应用程序放在一起。我是否必须将css文件导入我的javafx项目。对此的解释将非常感激:)

1 个答案:

答案 0 :(得分:2)

您有两种方法可以执行此操作(来自package main import ( "encoding/json" "fmt" "log" "github.com/graphql-go/graphql" ) func main() { // Schema var inputType = graphql.NewInputObject( graphql.InputObjectConfig{ Name: "MyInputType", Fields: graphql.InputObjectConfigFieldMap{ "key": &graphql.InputObjectFieldConfig{ Type: graphql.String, }, }, }, ) args := graphql.FieldConfigArgument{ "foo": &graphql.ArgumentConfig{ Type: inputType, }, } fields := graphql.Fields{ "hello": &graphql.Field{ Type: graphql.String, Args: args, Resolve: func(p graphql.ResolveParams) (interface{}, error) { fmt.Println(p.Args) return "world", nil }, }, } rootQuery := graphql.ObjectConfig{ Name: "RootQuery", Fields: fields, } schemaConfig := graphql.SchemaConfig{Query: graphql.NewObject(rootQuery)} schema, err := graphql.NewSchema(schemaConfig) if err != nil { log.Fatalf("failed to create new schema, error: %v", err) } // Query query := ` { hello(foo:{key:"blah"}) } ` params := graphql.Params{Schema: schema, RequestString: query} r := graphql.Do(params) if len(r.Errors) > 0 { log.Fatalf("failed to execute graphql operation, errors: %+v", r.Errors) } rJSON, _ := json.Marshal(r) fmt.Printf("%s \n", rJSON) // {“data”:{“hello”:”world”}} } / SceneBuilder内部)或Java代码:

FXML

对于场景构建器,您使用相对路径指向//Java Code : root.getStylesheets().add(getClass().getResource("style.css").toExternalForm()); 的位置,并在SceneBuilder的属性部分中为每个图形元素(节点)分配其(Id / StyleClass)。 ID由file.css符号示例标记:

#
相关问题