2012-07-13 71 views
0

請看看我的第一個JavaFX應用程序代碼不安全的操作

package helloworld; 

import javafx.application.*; 
import javafx.stage.*; 
import javafx.event.*; 
import javafx.scene.Scene; 
import javafx.scene.control.Button; 
import javafx.scene.layout.StackPane; 

public class HelloWorld2 extends Application 
{ 
    @Override 
    public void start(Stage stage) 
    { 
     stage.setTitle("Hello World"); 

     Button btn = new Button(); 
     btn.setText("Hello"); 
     btn.setOnAction(new Action()); 

     StackPane pane = new StackPane(); 
     pane.getChildren().add(btn); 

     stage.setScene(new Scene(pane, 300,250)); 
     stage.show(); 
    } 

    private class Action implements EventHandler 
    { 

     @Override 
     public void handle(Event arg0) 
     { 
      System.out.println("JavaFX World"); 
     } 

    } 

    public static void main(String[]args) 
    { 
     launch(args); 
    } 
} 

我收到「不安全的操作」警告當我運行這一點。應用程序無任何例外運行。我相信不安全的東西即將到來,因爲我不得不將關鍵字放在某個地方,但我不知道在哪裏。請幫忙!

+2

Unsade ==快樂的類型? ;) – 2012-07-13 15:43:09

+0

@PeterLawrey:哈哈,你知道,印刷錯誤;)哈哈:D 謝謝Uluk糾正它:) – 2012-07-13 17:30:17

回答

3

你應該到指定事件

private class Action implements EventHandler<ActionEvent> 
{ 
    @Override 
    public void handle(ActionEvent arg0) 
    { 
     System.out.println("JavaFX World"); 
    } 
} 
+0

嘿,雅,它的工作!謝謝! – 2012-07-13 17:29:12