javafx.scene.Scene类的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(12.5k)|赞(0)|评价(0)|浏览(242)

本文整理了Java中javafx.scene.Scene类的一些代码示例,展示了Scene类的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Scene类的具体详情如下:
包路径:javafx.scene.Scene
类名称:Scene

Scene介绍

暂无

代码示例

代码示例来源:origin: jfoenixadmin/JFoenix

@Override
public void start(Stage stage) throws Exception {
  final VBox pane = new VBox();
  pane.setSpacing(30);
  pane.setStyle("-fx-background-color:#EEE; -fx-padding: 40;");
  ToggleButton button = new ToggleButton("JavaFx Toggle");
  pane.getChildren().add(button);
  JFXToggleButton toggleButton = new JFXToggleButton();
  toggleButton.setText("New Skin");
  pane.getChildren().add(toggleButton);
  JFXToggleNode node = new JFXToggleNode();
  final GlyphIcon heartIcon = GlyphsBuilder.create(FontAwesomeIconView.class)
    .glyph(FontAwesomeIcon.HEART)
    .build();
  heartIcon.setStyle("-fx-padding: 10");
  node.setGraphic(heartIcon);
  pane.getChildren().add(node);
  final Scene scene = new Scene(pane, 600, 400, Color.valueOf("#EEE"));
  stage.setTitle("JFX Toggle Button Demo ");
  scene.getStylesheets()
    .add(ToggleButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm());
  stage.setScene(scene);
  stage.setResizable(false);
  stage.show();
}

代码示例来源:origin: pmd/pmd

private Stage createEditPropertyDialog() {
  EditPropertyDialogController wizard = new EditPropertyDialogController();
  FXMLLoader loader = new FXMLLoader(DesignerUtil.getFxml("edit-property-dialog.fxml"));
  loader.setController(wizard);
  final Stage dialog = new Stage();
  dialog.initOwner(this.getScene().getWindow());
  dialog.initModality(Modality.WINDOW_MODAL);
  dialog.initStyle(StageStyle.UNDECORATED);
  Parent root;
  try {
    root = loader.load();
  } catch (IOException e) {
    throw new IllegalStateException(e);
  }
  Scene scene = new Scene(root);
  dialog.setTitle("Edit property");
  dialog.setScene(scene);
  dialog.setUserData(wizard);
  return dialog;
}

代码示例来源:origin: jfoenixadmin/JFoenix

/**
 * Construct a responsive handler for a specified Stage and css class.
 * <p>
 * Device css classes can be one of the following:
 * <ul>
 * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_EX_SMALL}</li>
 * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_LARGE}</li>
 * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_MEDIUM}</li>
 * <li>{@link JFXResponsiveHandler#PSEUDO_CLASS_SMALL}</li>
 * </ul>
 * <p>
 * <b>Note:</b> the css class must be chosen by the user according to a device
 * detection methodology
 *
 * @param stage       the JavaFX Application stage
 * @param pseudoClass css class for certain device
 */
public JFXResponsiveHandler(Stage stage, PseudoClass pseudoClass) {
  scanAllNodes(stage.getScene().getRoot(), pseudoClass);
}

代码示例来源:origin: stackoverflow.com

public void start(Stage stage) {
  Scene scene = new Scene(new Group(), 300, 200);
  stage.setScene(scene);

  stage.titleProperty().bind(
      scene.widthProperty().asString().
      concat(" : ").
      concat(scene.heightProperty().asString()));

  stage.show();
}

代码示例来源:origin: jfoenixadmin/JFoenix

@Override
public void start(final Stage stage) throws Exception {
  StackPane pane = new StackPane();
  JFXSpinner root = new JFXSpinner();
  pane.getChildren().add(root);
  final Scene scene = new Scene(pane, 300, 300);
  scene.getStylesheets().add(MainDemo.class.getResource("/css/jfoenix-components.css").toExternalForm());
  stage.setScene(scene);
  stage.setTitle("JFX Spinner Demo");
  stage.show();
}

代码示例来源:origin: jfoenixadmin/JFoenix

@Override
  public void layoutChildren() {
    super.layoutChildren();
    if (dialog.getMinWidth() > 0 && dialog.getMinHeight() > 0) {
      return;
    }
    double minWidth = Math.max(0, computeMinWidth(getHeight()) + (dialog.getWidth() - customScene.getWidth()));
    double minHeight = Math.max(0, computeMinHeight(getWidth()) + (dialog.getHeight() - customScene.getHeight()));
    dialog.setMinWidth(minWidth);
    dialog.setMinHeight(minHeight);
  }
}

代码示例来源:origin: stackoverflow.com

Button btn = new Button("Start Service");
btn.setOnAction(e -> {
  ProgressDialog dialog = new ProgressDialog(service);
  dialog.setTitle("Progress Dialog");
  dialog.setHeaderText("Header message");
  Stage stage = (Stage) dialog.getDialogPane().getScene().getWindow();
  stage.getIcons().add(new Image(this.getClass().getResource("<image>.png").toString()));
  service.start();
});
Scene scene = new Scene(new StackPane(btn), 300, 250);
primaryStage.setScene(scene);
primaryStage.show();

代码示例来源:origin: stackoverflow.com

public static void main(String[] args) { launch(args); }
@Override public void start(Stage stage) {
 stage.setTitle("TRON Synopsis");
  CustomFontApp.class.getResource("TRON.TTF").toExternalForm(), 
  10
 );
 Label title = new Label("TRON");
 title.getStyleClass().add("title");
 Label caption = new Label("A sci-fi flick set in an alternate reality.");
 caption.getStyleClass().add("caption");
 caption.setMaxWidth(220);
 caption.setTextAlignment(TextAlignment.CENTER);
 VBox layout = new VBox(10);
 layout.setStyle("-fx-padding: 20px; -fx-background-color: silver");
 layout.setAlignment(Pos.CENTER);
 layout.getChildren().setAll(
  title,
 scene.getStylesheets().add(getClass().getResource("custom-font-styles.css").toExternalForm());
 stage.setScene(scene);
 stage.show();

代码示例来源:origin: stackoverflow.com

@Override
public void start(Stage primaryStage) {
  Label label=new Label("Text");
  label.getStyleClass().add("copyable-label");
  label.setPrefWidth(100);

  TextField textField=new TextField("Text");
  textField.setEditable(false);
  textField.getStyleClass().add("copyable-label");
  textField.setPrefWidth(100);
  textField.setMinWidth(100);
  textField.setMaxWidth(100);

  VBox root = new VBox(20,label,textField, new Button("Ok"));
  root.setStyle("-fx-background-color: #ccc;");
  root.setAlignment(Pos.CENTER);

  Scene scene = new Scene(root, 300, 250);
  scene.getStylesheets().add(getClass().getResource("root.css").toExternalForm());
  primaryStage.setTitle("Hello World!");
  primaryStage.setScene(scene);
  primaryStage.show();
}

代码示例来源:origin: stackoverflow.com

public void start(Stage stage) {
 final Person aPerson = new Person("Fred", false, false, "Much Ado About Nothing");
 final Label currentObjectValue = new Label(aPerson.toString());
 TableView<NamedProperty> table = new TableView();
 table.setEditable(true);
   NamedProperty property = (NamedProperty) t.getTableView().getItems().get(row);
   property.setValue(t.getNewValue());
   currentObjectValue.setText(aPerson.toString());
 VBox layout = new VBox(10);
 layout.setStyle("-fx-background-color: cornsilk; -fx-padding: 10;");
 layout.getChildren().setAll(
     currentObjectValue,
     table);
 scene.getStylesheets().add(getClass().getResource("table.css").toExternalForm());
 stage.setScene(scene);
 stage.show();

代码示例来源:origin: stackoverflow.com

stage.setTitle("Validation Demo");
BorderPane borderPane = new BorderPane();
scene.getStylesheets().add(
    ValidationDemo.class.getResource("context.css")
        .toExternalForm());
stage.setScene(scene);
stage.show();
grid.add(scenetitle, 0, 0, 2, 1);
Label userName = new Label("User Name:");
grid.add(userName, 0, 1);
grid.add(userTextField, 1, 1);
Label pw = new Label("Password:");
grid.add(pw, 0, 2);
grid.add(pwBox, 1, 2);
Button btn = new Button("Sign in");
HBox hbBtn = new HBox(10);
hbBtn.setAlignment(Pos.BOTTOM_RIGHT);
btn.setOnAction(new EventHandler<ActionEvent>() {

代码示例来源:origin: stackoverflow.com

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.stage.Stage;

public class ContextColor extends Application {
 public static void main(String[] args) { launch(args); }
 @Override public void start(Stage stage) {
  Label label = new Label("Right click for options");
  label.setContextMenu(new ContextMenu(new MenuItem("Help"), new MenuItem("Me")));
  Scene scene = new Scene(label);
  scene.getStylesheets().add(ContextColor.class.getResource("contextcolor.css").toExternalForm());
  stage.setScene(scene);
  stage.show();
 }
}

代码示例来源:origin: stackoverflow.com

Keyboard keyboard = new Keyboard();
VBox layout = new VBox(20);
layout.setPadding(new Insets(10));
layout.getChildren().setAll(
scene.getStylesheets().add(
    getClass().getResource(
        "keyboard.css"
    ).toExternalForm()
);
stage.setScene(scene);
stage.show();
fontSize.setMinorTickCount(0);
Label typedData = new Label();
keyboard.lastKeyTextProperty().addListener((observable, oldText, newText) ->
    typedData.setText(typedData.getText() + newText)
);
VBox layout = new VBox(10);
layout.getChildren().setAll(
    new Label("Keyboard Size"),

代码示例来源:origin: stackoverflow.com

import javafx.application.Application;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

public class FontLoad extends Application {
  @Override
  public void start(Stage primaryStage) throws Exception {
    Label label = new Label("JavaFX Application");
    Button button = new Button("My Button");
    VBox box = new VBox(15, label, button);
    box.setAlignment(Pos.CENTER);
    Scene scene = new Scene(box, 500, 300);
    scene.getStylesheets().add(getClass().getResource("/fontstyle.css").toExternalForm());
    primaryStage.setScene(scene);
    primaryStage.show();
  }

  public static void main(String[] args) {
    launch(args);
  }
}

代码示例来源:origin: stackoverflow.com

@Override
  public void start(Stage primaryStage) {
  VBox root = new VBox();
  root.setAlignment(Pos.CENTER);
  Button btn = new Button();
  TextField text= new TextField();
  btn.setText("Press me!");
  btn.setOnAction((ActionEvent event) -> {
    text.setText("Goodbye World");
  });
  root.getChildren().addAll(btn, text);   
  Scene scene = new Scene(root, 300, 250);
  scene.getStylesheets().addAll(getClass().getResource("css.css").toExternalForm());
  primaryStage.setScene(scene);
  primaryStage.show();
}

代码示例来源:origin: stackoverflow.com

Group root = new Group();
Scene scene = new Scene(root);
scene.getStylesheets().add(this.getClass().getResource("style.css").toExternalForm());
stage.setScene(scene);
stage.setTitle("Progress Controls");
hb.getChildren().addAll(pane, pi);
scene.setRoot(hb);
stage.show();

代码示例来源:origin: stackoverflow.com

@Override
public void start(Stage primaryStage) {
  Button btn = new Button();
  btn.setText("Say 'Hello World'");
  btn.setOnAction(e -> System.out.println("Hello World!"));

  VBox box = new VBox(btn);
  box.getStyleClass().add("box");

  StackPane root = new StackPane();
  root.setPadding(new Insets(20));
  root.getChildren().add(box);

  Scene scene = new Scene(root, 300, 250);
  scene.getStylesheets().add(getClass().getResource("style.css").toExternalForm());

  primaryStage.setTitle("Hello World!");
  primaryStage.setScene(scene);
  primaryStage.show();

  Region node = (Region) root.lookup(".box");
  if (node != null) {
    Image image = node.getBackground().getImages().get(0).getImage();
    System.out.println("Image " + image);
  }
}

代码示例来源:origin: eu.agrosense.spi/style-greenish

@Override
  public void applyFormStyle(Scene scene) {
    scene.getStylesheets().addAll(Greenish.class.getResource("form.css").toExternalForm());
    String image = "eu/agrosense/client/style/stdbackground.png";
    scene.getRoot().setStyle("-fx-background-image: url('" + image + "'); -fx-background-position: center center; -fx-background-repeat: stretch;");
  }
}

代码示例来源:origin: jfoenixadmin/JFoenix

@Override
public void start(Stage stage) {
  FlowPane main = new FlowPane();
  main.setVgap(20);
  main.setHgap(20);
  javafx.scene.control.ColorPicker picker = new javafx.scene.control.ColorPicker(Color.RED);
  picker.getStyleClass().add("button");
  //      picker.getStyleClass().add("split-button");
  main.getChildren().add(picker);
  main.getChildren().add(new JFXColorPicker());
  StackPane pane = new StackPane();
  pane.getChildren().add(main);
  StackPane.setMargin(main, new Insets(100));
  pane.setStyle("-fx-background-color:WHITE");
  final Scene scene = new Scene(pane, 800, 200);
  //      scene.getStylesheets().add(ButtonDemo.class.getResource("/css/jfoenix-components.css").toExternalForm());
  stage.setTitle("JFX Button Demo");
  stage.setScene(scene);
  stage.show();
}

代码示例来源:origin: stackoverflow.com

initData();
stage.setTitle("Table View Sample");
stage.setWidth(450);
stage.setHeight(500);
final Label label = new Label("Address Book");
label.setFont(new Font("Arial", 20));
table.setPrefHeight(300);
final Button setEmailButton = new Button("Set first email in table to wizard@frobozz.com");
setEmailButton.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent event) {
  if (data.size() > 0) {
final Button removeRowButton = new Button("Remove first row from the table");
removeRowButton.setOnAction(new EventHandler<ActionEvent>() {
 @Override public void handle(ActionEvent event) {
final VBox vbox = new VBox(10);
vbox.setPadding(new Insets(10, 0, 0, 10));
vbox.getChildren().addAll(label, table, setEmailButton, removeRowButton, resetButton);
stage.setScene(new Scene(new Group(vbox)));
stage.show();

相关文章