2015-04-20 63 views
2

问题是修改了Sierpinski三角形的代码,并使用加号和减号按钮使按钮变大或变小。我遇到的问题是在代码中放置按钮的位置。我有原始谢尔宾斯基三角形的代码。用按钮修改Sierpinski三角形

相关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);); 
} 
+0

我们显然不能在没有看到任何代码的情况下指向正确的行号,所以请给我们一些工作。至少,告诉我们你用什么来创建按钮,java swing或类似的东西? –

+0

我正在使用JavaFX。 –

+0

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

回答

0

最近开始在这个问题上的工作,我实际使用从“介绍到Java编程的书”的样本资源。您可以查看原始代码here。我基本上修改了用于初始化所有JApplet元素的方法。

我第一次使用通用调用结构

panel.add(buttonPlus); 

然后初始化按钮i有线它的监听器类跟踪按钮点击

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

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

对不起,我的坏解释,这里的新手。