用于hello world按钮的JavaFX start方法不允许setText或添加setOnAction

时间:2016-02-23 14:58:48

标签: java javafx

我正在尝试使用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");
        }
    });
 }

}

1 个答案:

答案 0 :(得分:1)

你正在混合javafx和swing - 你需要纠正你的进口。