本文整理汇总了Java中com.jfoenix.controls.JFXButton.setGraphic方法的典型用法代码示例。如果您正苦于以下问题:Java JFXButton.setGraphic方法的具体用法?Java JFXButton.setGraphic怎么用?Java JFXButton.setGraphic使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.jfoenix.controls.JFXButton
的用法示例。
在下文中一共展示了JFXButton.setGraphic方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createMainMenuButtton
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
private JFXButton createMainMenuButtton() {
// TODO find out why this does not work:
// RfxPrimaryButton mainMenuButton = new
// RfxPrimaryButton(FontAwesomeIconName.BARS);
// mainMenuButton.setOnAction(this::onMainMenuButton);
// return mainMenuButton;
JFXButton button = new JFXButton();
FontAwesomeIcon icon = new FontAwesomeIcon();
icon.setIcon(de.jensd.fx.glyphs.fontawesome.FontAwesomeIconName.BARS);
icon.setSize("17px");
String iconStyle = icon.getStyle() + ";" + new RfxStyleProperties()
.setFill(MaterialColorSetCssName.PRIMARY.FOREGROUND1()).toString();
icon.setStyle(iconStyle);
// RfxFontIcon icon=new RfxFontIcon(FontAwesomeIconName.BARS, 16,
// Color.WHITE);
button.setGraphic(icon);
button.setPadding(new Insets(8, 16, 8, 17));
// button.getStyleClass().add("button-flat");
button.setOnAction(this::onMainMenuButton);
return button;
}
示例2: initVariables
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
private void initVariables(){
componentParent = new StackPane();
subjectLabel = new Label();
toFromLabel = new Label();
dateLabel = new Label();
messageDisplay = new WebView();
messageEngine = messageDisplay.getEngine();
messageEngine.setJavaScriptEnabled(true);
attachments = new JFXButton("Attachments");
messageTextArea = new TextArea();
replyButton = new JFXButton("Send");
editDraft = new JFXButton("Edit");
forwardSent = new JFXButton("Edit");
restore = new JFXButton("Restore");
deleteInboxMessage = new JFXButton();
deleteSentMessage = new JFXButton();
ImageView deleteImage = new ImageView(new Image(getClass().getResourceAsStream("/delete.png")));
deleteImage.setFitWidth(20);
deleteImage.setFitHeight(20);
deleteInboxMessage.setGraphic(deleteImage);
deleteSentMessage.setGraphic(deleteImage);
zoomMail = new JFXButton("Zoom");
setButtonStyle(zoomMail);
forwardInbox = new JFXButton("Forward");
setButtonStyle(forwardInbox);
}
示例3: init
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
@Override
protected void init() {
MainGameController.getRight().clear();
MainGameController.getLeft().clear();
boxes = new HashMap<>();
for (String part : RocketPart.allParts()) {
String type = part.split("_")[0];
String _class = part.split("_")[1];
if (!boxes.containsKey(type))
boxes.put(type, new HBox(10));
JFXButton b = new JFXButton();
b.setId("parts");
b.setGraphic(new ImageView(RocketPartData.image(type, _class, false)));
b.setTooltip(new Tooltip(_class + " " + type));
b.setOnAction((event) -> {
currPartString = new String[] { type, _class, "false" };
currPart.setImage(RocketPartData.image(currPartString[0], currPartString[1],
currPartString[2].equals("true") ? true : false));
});
boxes.get(type).getChildren().add(b);
if (Arrays.asList(RocketPart.FLIPPABLE_PARTS).contains(type)) {
JFXButton flipped = new JFXButton();
flipped.setId("parts");
flipped.setGraphic(new ImageView(RocketPartData.image(type, _class, true)));
flipped.setTooltip(new Tooltip(_class + " " + type));
flipped.setOnAction((event) -> currPartString = new String[] { type, _class, "true" });
boxes.get(type).getChildren().add(flipped);
}
}
MainGameController.getRight().addAll(boxes.values());
currPart = new ImageView();
JFXButton finish = new JFXButton(Language.get("complete") + "!");
finish.setOnAction(event -> {
if (createRocket())
State.setCurrentState(new MissionControlState(g, rocket));
});
finish.getStyleClass().add("button-raised1");
finish.setFocusTraversable(false);
name = new JFXTextField();
name.setPromptText(Language.get("rocket name"));
name.setFocusTraversable(false);
JFXButton save = new JFXButton(Language.get("save rocket"));
save.setOnAction(event -> saveRocket());
save.setFocusTraversable(false);
JFXButton load = new JFXButton(Language.get("load rocket"));
load.setOnAction(event -> loadRocket());
load.setFocusTraversable(false);
MainGameController.getLeft().addAll(currPart, new Separator(), finish, new Separator(), name, save, load);
}
示例4: init
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
/**
* init fxml when loaded.
*/
@PostConstruct
public void init() {
ArrayList<Node> children = new ArrayList<>();
for (int i = 0; i < 20; i++) {
StackPane child = new StackPane();
double width = Math.random() * 100 + 100;
child.setMinWidth(width);
child.setMaxWidth(width);
child.setPrefWidth(width);
double height = Math.random() * 100 + 100;
child.setMinHeight(height);
child.setMaxHeight(height);
child.setPrefHeight(height);
JFXDepthManager.setDepth(child, 1);
children.add(child);
// create content
StackPane header = new StackPane();
String headerColor = getDefaultColor(i % 12);
header.setStyle("-fx-background-radius: 5 5 0 0; -fx-background-color: " + headerColor);
VBox.setVgrow(header, Priority.ALWAYS);
StackPane body = new StackPane();
body.setMinHeight(Math.random() * 20 + 50);
VBox content = new VBox();
content.getChildren().addAll(header, body);
body.setStyle("-fx-background-radius: 0 0 5 5; -fx-background-color: rgb(255,255,255,0.87);");
// create button
JFXButton button = new JFXButton("");
button.setButtonType(ButtonType.RAISED);
button.setStyle("-fx-background-radius: 40;-fx-background-color: " + getDefaultColor((int) ((Math.random() * 12) % 12)));
button.setPrefSize(40, 40);
button.setRipplerFill(Color.valueOf(headerColor));
button.setScaleX(0);
button.setScaleY(0);
SVGGlyph glyph = new SVGGlyph(-1,
"test",
"M1008 6.286q18.857 13.714 15.429 36.571l-146.286 877.714q-2.857 16.571-18.286 25.714-8 4.571-17.714 4.571-6.286 "
+ "0-13.714-2.857l-258.857-105.714-138.286 168.571q-10.286 13.143-28 13.143-7.429 "
+ "0-12.571-2.286-10.857-4-17.429-13.429t-6.571-20.857v-199.429l493.714-605.143-610.857 "
+ "528.571-225.714-92.571q-21.143-8-22.857-31.429-1.143-22.857 18.286-33.714l950.857-548.571q8.571-5.143 18.286-5.143"
+ " 11.429 0 20.571 6.286z",
Color.WHITE);
glyph.setSize(20, 20);
button.setGraphic(glyph);
button.translateYProperty().bind(Bindings.createDoubleBinding(() -> {
return header.getBoundsInParent().getHeight() - button.getHeight() / 2;
}, header.boundsInParentProperty(), button.heightProperty()));
StackPane.setMargin(button, new Insets(0, 12, 0, 0));
StackPane.setAlignment(button, Pos.TOP_RIGHT);
Timeline animation = new Timeline(new KeyFrame(Duration.millis(240),
new KeyValue(button.scaleXProperty(),
1,
EASE_BOTH),
new KeyValue(button.scaleYProperty(),
1,
EASE_BOTH)));
animation.setDelay(Duration.millis(100 * i + 1000));
animation.play();
child.getChildren().addAll(content, button);
}
masonryPane.getChildren().addAll(children);
Platform.runLater(() -> scrollPane.requestLayout());
JFXScrollPane.smoothScrolling(scrollPane);
}
示例5: start
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
@Override
public void start(Stage stage) {
JFXListView<Label> list = new JFXListView<>();
for (int i = 0; i < 100; i++) {
list.getItems().add(new Label("Item " + i));
}
list.getStyleClass().add("mylistview");
list.setMaxHeight(3400);
StackPane container = new StackPane(list);
container.setPadding(new Insets(24));
JFXScrollPane pane = new JFXScrollPane();
pane.setContent(container);
JFXButton button = new JFXButton("");
SVGGlyph arrow = new SVGGlyph(0,
"FULLSCREEN",
"M402.746 877.254l-320-320c-24.994-24.992-24.994-65.516 0-90.51l320-320c24.994-24.992 65.516-24.992 90.51 0 24.994 24.994 "
+ "24.994 65.516 0 90.51l-210.746 210.746h613.49c35.346 0 64 28.654 64 64s-28.654 64-64 64h-613.49l210.746 210.746c12.496 "
+ "12.496 18.744 28.876 18.744 45.254s-6.248 32.758-18.744 45.254c-24.994 24.994-65.516 24.994-90.51 0z",
Color.WHITE);
arrow.setSize(20, 16);
button.setGraphic(arrow);
button.setRipplerFill(Color.WHITE);
pane.getTopBar().getChildren().add(button);
Label title = new Label("Title");
pane.getBottomBar().getChildren().add(title);
title.setStyle("-fx-text-fill:WHITE; -fx-font-size: 40;");
JFXScrollPane.smoothScrolling((ScrollPane) pane.getChildren().get(0));
StackPane.setMargin(title, new Insets(0, 0, 0, 80));
StackPane.setAlignment(title, Pos.CENTER_LEFT);
StackPane.setAlignment(button, Pos.CENTER_LEFT);
StackPane.setMargin(button, new Insets(0, 0, 0, 20));
final Scene scene = new Scene(new StackPane(pane), 600, 600, Color.WHITE);
stage.setTitle("JFX ListView Demo ");
stage.setScene(scene);
stage.show();
}
示例6: createCalendarArrowsPane
import com.jfoenix.controls.JFXButton; //导入方法依赖的package包/类
protected BorderPane createCalendarArrowsPane() {
SVGGlyph leftChevron = new SVGGlyph(0,
"CHEVRON_LEFT",
"M 742,-37 90,614 Q 53,651 53,704.5 53,758 90,795 l 652,651 q 37,37 90.5,37 53.5,0 90.5,-37 l 75,-75 q 37,-37 37,-90.5 0,-53.5 -37,-90.5 L 512,704 998,219 q 37,-38 37,-91 0,-53 -37,-90 L 923,-37 Q 886,-74 832.5,-74 779,-74 742,-37 z",
Color.GRAY);
SVGGlyph rightChevron = new SVGGlyph(0,
"CHEVRON_RIGHT",
"m 1099,704 q 0,-52 -37,-91 L 410,-38 q -37,-37 -90,-37 -53,0 -90,37 l -76,75 q -37,39 -37,91 0,53 37,90 l 486,486 -486,485 q -37,39 -37,91 0,53 37,90 l 76,75 q 36,38 90,38 54,0 90,-38 l 652,-651 q 37,-37 37,-90 z",
Color.GRAY);
leftChevron.setFill(DEFAULT_COLOR);
leftChevron.setSize(6, 11);
rightChevron.setFill(DEFAULT_COLOR);
rightChevron.setSize(6, 11);
backMonthButton = new JFXButton();
backMonthButton.setMinSize(40, 40);
backMonthButton.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT,
new CornerRadii(40),
Insets.EMPTY)));
backMonthButton.getStyleClass().add("left-button");
backMonthButton.setGraphic(leftChevron);
backMonthButton.setRipplerFill(this.datePicker.getDefaultColor());
backMonthButton.setOnAction(t -> forward(-1, MONTHS, false, true));
forwardMonthButton = new JFXButton();
forwardMonthButton.setMinSize(40, 40);
forwardMonthButton.setBackground(new Background(new BackgroundFill(Color.TRANSPARENT,
new CornerRadii(40),
Insets.EMPTY)));
forwardMonthButton.getStyleClass().add("right-button");
forwardMonthButton.setGraphic(rightChevron);
forwardMonthButton.setRipplerFill(this.datePicker.getDefaultColor());
forwardMonthButton.setOnAction(t -> forward(1, MONTHS, false, true));
BorderPane arrowsContainer = new BorderPane();
arrowsContainer.setLeft(backMonthButton);
arrowsContainer.setRight(forwardMonthButton);
arrowsContainer.setPadding(new Insets(4, 12, 2, 12));
arrowsContainer.setPickOnBounds(false);
return arrowsContainer;
}