使用按钮修改Sierpinski三角形

时间:2015-04-20 22:34:33

标签: java javafx fractals

问题在于修改Sierpinski Triangle的代码并使用加号和减号按钮设置按钮以使三角形更大或更小。我遇到的问题是将按钮放在代码中的位置。我有原始Sierpinski Triangle的代码。

相关的JavaFX代码:

@Override public void start(Stage primaryStage) {
  SierpinskiTrianglePane trianglePane = new SierpinskiTrianglePane();
  Button btnPlus = new Button("+");
  Button btnMinus = new Button("-");
  btnPlus.setAlignment(Pos.BOTTOM_RIGHT);
  HBox hBox = new HBox(10);
  hBox.getChildren().addAll(btnPlus, btnMinus);
  hBox.setAlignment(Pos.CENTER);
  BorderPane borderPane = new BorderPane();
  borderPane.setCenter(trianglePane);
  borderPane.setBottom(hBox););
}

1 个答案:

答案 0 :(得分:0)

最近开始解决这个问题,我实际上正在使用“Java编程简介”中的示例资源。您可以查看原始代码here。我基本上修改了用于初始化所有JApplet元素的方法。

我首先使用通用调用结构初始化按钮

panel.add(buttonPlus);

然后我将它连接到一个监听器类来跟踪按钮点击

   buttonPlus.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent e) {
            trianglePanel.setOrder(value + 1);
            value += 1;
            panel.add(new JLabel("Sierpinski number: " + value));
        }
    });

至于您的解决方案,您可以尝试初始化设置Sierpinski三角形的按钮

对不起我的坏解释,这是一个新手。