Ich habe eine Zuhörerklasse, die in mein Telefon eingebunden ist, um Eingaben von einer Anwendung namens TouchOSC zu erhalten. In dieser Klasse kann ich Methoden anrufen, wenn ich eine Taste auf meinem Telefon drücke. Ich muss lediglich auf eine JavaFX-Schaltfläche klicken, um ein Ereignis in dieser Methode auszulösen, wenn mein Computer die Eingabe von meinem Telefon empfängt. Wie würde ich so etwas auslösen?Wie würde ich programmgesteuert auf eine Schaltfläche in JavaFX von einer anderen Methode klicken?
Q
Wie würde ich programmgesteuert auf eine Schaltfläche in JavaFX von einer anderen Methode klicken?
5
A
Antwort
21
aufgerufen, wenn eine Benutzergeste zeigt an, dass ein Ereignis für diesen Button auftreten sollte.
Wenn eine Schaltfläche ausgelöst wird, wird der Ereignishandler onAction
der Schaltfläche aufgerufen.
Die Aktion der Schaltfläche, die immer aufgerufen wird, wenn die Schaltfläche ausgelöst wird. Dies kann daran liegen, dass der Benutzer mit der Maus auf die Schaltfläche klickt, oder durch ein Berührungsereignis oder durch einen Tastendruck, oder wenn der Entwickler programmatisch die Methode fire() aufruft.
Beispielcode
Erstellt eine Schaltfläche und automatisch feuert sie viermal.
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
import java.io.IOException;
import java.util.stream.IntStream;
public class RapidFire extends Application {
private static int nClicks = 0;
@Override
public void start(Stage stage) throws IOException {
// setup button and action handler.
Button button = new Button("Click Me!");
button.setOnAction(event -> {
nClicks++;
System.out.println("Clicked " + nClicks + " times.");
});
button.setPadding(new Insets(10));
button.setPrefWidth(100);
// show the button.
stage.setScene(new Scene(button));
stage.show();
// fire the button a few times in succession.
IntStream.range(0, 4).forEach(
i -> button.fire()
);
}
public static void main(String[] args) {
launch(args);
}
}
Ausgabe der Probe ist:
Clicked 1 times.
Clicked 2 times.
Clicked 3 times.
Clicked 4 times.
Verwandte Themen
- 1. Wie programmgesteuert auf eine Schaltfläche auf einer ASP.NET-Webseite klicken?
- 2. Wie reagiere ich auf eine QML-Schaltfläche klicken in C++
- 3. Brennen einer Methode in Form 1 beim Klicken auf eine Schaltfläche auf form2
- 4. Wie programmgesteuert auf einen QPushButton klicken
- 5. CakePHP-Eine Ansicht zu einer anderen Ansicht Schaltfläche klicken Funktion
- 6. Speichererhöhung auf Dialogfeld Schaltfläche klicken in Javafx-Anwendung
- 7. Navigieren Sie zu einer anderen Seite auf die Schaltfläche klicken
- 8. Controller-Methode wird 2 auf Search Schaltfläche klicken klicken
- 9. Wie würde ich einen ActionListener auf einer Schaltfläche verwenden, um JLabels in einer anderen Klasse zu ändern?
- 10. Scrape Daten von einer Webseite nach Klicken auf eine Schaltfläche
- 11. Wie würde ich etwas in urllib2 klicken
- 12. Wie wird Text vertikal auf einer Schaltfläche in JavaFX angezeigt?
- 13. Wie kann ich programmgesteuert in GMail mit "greymonkey" auf die Schaltfläche "verfassen" klicken?
- 14. C# Wie Wert Box auf eine Schaltfläche klicken klicken
- 15. Wie zeige ich eine andere Schaltfläche durch Klicken auf eine Schaltfläche?
- 16. Öffnen Sie eine ASPX-Seite als modales Popup auf Schaltfläche klicken von einer anderen Aspx-Seite
- 17. Wie kann ich in JavaFx eine halbkreisförmige Schaltfläche erstellen?
- 18. Klicken Sie programmgesteuert eine Taste - JS
- 19. Binding Button Klicken Sie auf eine Methode
- 20. Wie klicken Sie auf eine Schaltfläche in einem Webbrowser-Steuerelement?
- 21. Javascript: Automatisch auf eine Schaltfläche klicken?
- 22. JavaFX-Anwendung von einer anderen Klasse starten
- 23. Kann ich eine Unteransicht durch Klicken auf eine Schaltfläche loswerden
- 24. VBA zum Klicken auf eine Webseite Schaltfläche
- 25. Hinzufügen von Textansichten auf Schaltfläche klicken Android?
- 26. Hinzufügen einer Gruppe von EditText in Android auf Schaltfläche klicken
- 27. PopupWindow beim Klicken auf eine Schaltfläche anzeigen?
- 28. Wie klicken Sie auf eine Schaltfläche in ListView Element?
- 29. Programmgesteuert auf Android-Benachrichtigung klicken
- 30. Wie würde ich programmgesteuert auf diese WPF-XAML-Ressource zugreifen?
Dies funktioniert nicht. Fire löst das Action-Ereignis, das ich in der anderen Methode festgelegt habe, nicht aus. –
Funktioniert für mich. Wenn ich Ihre Frage nicht falsch verstanden habe, haben Sie wahrscheinlich ein anderes Problem in Ihrem Code, das verhindert, dass es wie erwartet funktioniert. – jewelsea
@DylanLeeBlanchard: Achten Sie darauf, button.setOnAction() zu implementieren. Ich habe einen Fehler gemacht, dass ich den Event-Handler auf button.setOnMouseClicked() implementiert habe. – stviper