我正在尝试使用javaFX进行练习,我只是想看看是否可以创建一个简单的按钮来创建并准备启用setOnAction。但是,btn没有.setText方法,而且EventHandler在ActionEvent上给出一个错误,说ActionEvent没有绑定,应该扩展Event。
我正在关注无数教程,这应该是每个人都在为他们的buttonsetup做的事情,但它正在崩溃。我使用的是1.7_45,因此支持JavaFX。我还在IDEA中启用了JavaFX支持插件。
//package ;
import javafx.*;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class OptionsToggleMenu {
public OptionsToggleMenu() {
}
public void launch(String... args){
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
final Button btn = new Button();
btn.setText("hello world");
//btn.setText("Say 'Hello World'");
btn.setOnAction(new EventHandler<ActionEvent>() {
@Override public void handle(ActionEvent e) {
btn.setText("changed");
}
});
}
}
答案 0 :(得分:1)
你正在混合javafx和swing - 你需要纠正你的进口。