当前位置: 首页 > 知识库问答 >
问题:

javafx和场景生成器

佴阳辉
2023-03-14
@Override
public void start(Stage stage) throws Exception {
PieChart pie = new PieChart();
pie.setData(getChart());
StackPane pane = new StackPane();
Scene scene = new Scene(pane);
stage.setScene(scene);
pane.getChildren().addAll(pie);
stage.show();
}
private ObservableList<PieChart.Data> getChart() {
    ObservableList<PieChart.Data> list = FXCollections.observableArrayList();
    list.addAll(new PieChart.Data("java",20), new PieChart.Data("c",20), 
    new PieChart.Data("C++",20));
    return list;
}

我希望此图表显示在场景生成器上。怎么可能。。??

共有1个答案

诸葛雅达
2023-03-14

在SceneBuilder中,从菜单:

  1. 选择文件|打开
  2. 选择pie.fxml
  3. 选择查看|显示示例数据

pie.fxml

<?xml version="1.0" encoding="UTF-8"?>

<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.chart.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.paint.*?>

<StackPane id="StackPane" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="250.0" prefWidth="300.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/2.2">
  <children>
    <PieChart id="PieChart" prefHeight="-1.0" prefWidth="-1.0" />
  </children>
</StackPane>
 类似资料:
  • 我对屏幕生成器有一些问题 对于某些fxml,它会在加载后发生creash。我尝试了很多次运行它,但它阻塞了,我必须终止这个进程。 fxml正常,内容在我的应用程序中正确显示。下面是导致场景生成器崩溃的FXML示例。

  • 我正在用java开发一个聊天机器人项目,在GUI中我使用JavaFX、IDE eclipse和scene builder 8.4.1。 我在向文本区域添加背景图像时遇到问题。这是我所做的一个屏幕截图,它什么也没有显示(甚至没有错误)。 以下是场景生成器生成的fxml代码:

  • 关于如何自定义这样的值,有什么建议或想法吗?

  • 我创建了一个游戏,我想给它添加一个开始屏幕,我使用FXML添加了它,还添加了两个按钮(开始和退出)。 按下开始按钮后,我希望游戏加载场景并切换到游戏开始。我对如何做有一个粗略的想法,但我有点挣扎,因为我的SampleController类不知道如何启动游戏等,因为所有代码(以及加载初始开始菜单的代码)都在我的主类中,所以我尝试了这样的事情: 我尝试使用一个函数来切换场景,但它不起作用,也试图使用获

  • 我正在使用场景构建器2.0,我想让一个按钮在默认情况下被禁用。这是很好的工作,但我想使它启用,如果两个布尔设置为真。在场景构建器中,如何向按钮的状态添加条件? 因此,下面的launchButton方法是单击按钮时将发生的情况。并且checkBox方法中的布尔值应该以某种方式连接到场景构建器。

  • 我运行wmii在linux和在想我自己,如果你可以运行javafx场景生成器从终端?