|
Модераторы: LSD, AntonSaburov |
|
qwrayne |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.6.2015 Репутация: нет Всего: нет |
Добрый день. Как можно отследить нажатие каждой кнопки?
public class main extends Application{ public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Создание панели."); Group root = new Group(); Scene scene = new Scene(root, 850, 300); Button[] buttonProject = new Button[5]; for(int i = 0 ;i<buttonProject.length;i++){ buttonProject[i]=new Button(); buttonProject[i].setText("Кнопка №" + i); buttonProject[i].setLayoutX(100 + i * 140); root.getChildren().add(buttonProject[i]); } primaryStage.setTitle("JavaFX"); primaryStage.setScene(scene); primaryStage.show(); } } |
|||
|
||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
setOnAction
|
|||
|
||||
qwrayne |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 23.6.2015 Репутация: нет Всего: нет |
пример можно?
|
|||
|
||||
Amp |
|
|||
Опытный Профиль Группа: Участник Сообщений: 886 Регистрация: 17.2.2009 Репутация: нет Всего: 17 |
||||
|
||||
TwirlFog |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 22.8.2010 Репутация: нет Всего: нет |
public class main extends Application{
public static void main(String[] args) { launch(args); } @Override public void start(Stage primaryStage) throws Exception { primaryStage.setTitle("Создание панели."); Group root = new Group(); Scene scene = new Scene(root, 850, 300); Text text = new Text(); text.setX(50); text.setY(100); text.setText("Ничего не нажато"); Button[] buttonProject = new Button[5]; for(int i = 0 ;i<buttonProject.length;i++){ buttonProject[i]=new Button(); buttonProject[i].setText("Кнопка №" + i); buttonProject[i].setLayoutX(100 + i * 140); buttonProject[i].setLayoutY(20); final int finalI = i; buttonProject[i].setOnAction((ActionEvent e) -> { text.setText(buttonProject[finalI].getText() + " нажата"); }); root.getChildren().addAll(buttonProject[i]); } root.getChildren().add(text); primaryStage.setTitle("JavaFX"); primaryStage.setScene(scene); primaryStage.show(); } } |
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |