javafx 在contrller类加载不了FXML页面

我想在contrller类加载fxml,一直提示IOException(应该是URL方法返回了空指针,即找不到文件的位置),但是在含有main的类里面又可以加载,为什么,如何解决?

 package javafxapplication1;

import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.fxml.Initializable;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.Label;
import javafx.stage.Stage;

/**
 *
 * @author yu
 */
public class FXMLDocumentController implements Initializable {

    @FXML
    private Label label;
    private Button bt1;

    @FXML
    private void handleButtonAction(ActionEvent event) throws IOException {

       Parent root = FXMLLoader.load(getClass().getResource("fxml2.fxml"));
       Stage stage;
       stage=(Stage)bt1.getScene().getWindow();
       Scene scene=new Scene(root);
       stage.setScene(scene);
       stage.show();

    }

    @Override
    public void initialize(URL url, ResourceBundle rb) {
        // TODO
    }    

}

http://blog.csdn.net/wingfourever/article/details/41349855?utm_source=tuicool