2015-04-20 2 views
2

Проблема заключается в пересмотре кода для треугольника Серпинского и кнопок с кнопками «плюс» и «минус», чтобы сделать треугольник большим или меньшим. Проблема, с которой я столкнулась, - это куда положить кнопки в код. У меня есть код для оригинального треугольника Серпинского.Пересмотр треугольника Серпинского с кнопками

Соответствующий 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 = новый SierpinskiTrianglePane(); \t Кнопка btnPlus = новая кнопка («+»); \t Кнопка btnMinus = новая кнопка ("-"); \t \t btnPlus.setAlignment (Pos.BOTTOM_RIGHT); \t \t HBox hBox = новый 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 Programming книги». Вы можете просмотреть исходный код 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)); 
     } 
    }); 

Как для решения, вы можете попробовать инициализация кнопки, где вы установили треугольник Серпинского

Извините за мое плохое объяснение, новичок здесь.

Смежные вопросы