I am trying to put buttons in the bottom of my BorderPane and I keep getting an error, I have had it working before but now am getting an error "Exception in Application start method".
package assign3;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.Background;
import javafx.scene.layout.BackgroundFill;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.CornerRadii;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
public class Question2 extends Application
{
    @Override
    public void start( Stage obPrimeStage ) throws Exception
    {
        Button btRed = new Button("Red");
        Button btGreen = new Button("Green");
        Button btBlue = new Button("Blue");
        Button btOrange = new Button("Orange");
        Button btStart = new Button("Start");
        BorderPane obBorder = new BorderPane();
        HBox obPane = new HBox();
        obPane.getChildren().add(btRed);
        obPane.getChildren().add(btGreen);
        obPane.getChildren().add(btBlue);
        obPane.getChildren().add(btOrange);
        obPane.getChildren().add(btStart);
        obBorder.setBottom(obPane);
        Scene obScene = new Scene(obPane, 400, 400);
        obPrimeStage.setTitle("Question 2");
        obPrimeStage.setScene(obScene);
        obPrimeStage.show();
        btRed.setOnAction((ActionEvent e) -> 
        {
            obPane.setBackground(new Background(new BackgroundFill(Color.RED, CornerRadii.EMPTY, Insets.EMPTY)));
        });
        btGreen.setOnAction((ActionEvent e) -> 
        {
            obPane.setBackground(new Background(new BackgroundFill(Color.GREEN, CornerRadii.EMPTY, Insets.EMPTY)));
        });
        btBlue.setOnAction((ActionEvent e) -> 
        {
            obPane.setBackground(new Background(new BackgroundFill(Color.BLUE, CornerRadii.EMPTY, Insets.EMPTY)));
        });
    }
    public static void main( String[] args )
    {
        Application.launch(args);
    }
}
I feel like it has something to do with obBorder.setBottom(obPane) but am not sure. Our instructor kind of glossed over all of this and I am having a hard time comprehending it even after looking at the javadoc.
Any help would be greatly appreciated.
 
     
    