NullPointerException при использовании Label и MenuItem из FXML-файла

436
23 января 2017, 18:33
@FXML AnchorPane anchorPane1;
@FXML MenuItem menuItem_1;
@FXML MenuItem menuItem_2;
@FXML MenuItem menuItem_3;
@FXML MenuItem menuItem_4;
@FXML MenuItem menuItem_5;
@FXML MenuItem menuItem_6;
@FXML MenuItem menuItem_7;
@FXML MenuItem menuItem_8;    
@FXML public Label labe;
@Override
public void start(Stage stage1) throws Exception {
    LocalDateTime currentTime = LocalDateTime.now();    
    int year = currentTime.getYear();    
    FXMLLoader fxmlLoader1 = new FXMLLoader(getClass().getClassLoader().getResource("windows/Cont1.fxml"));
    Parent root1 =  fxmlLoader1.load();
    Scene mscene = new Scene(root1);
    //здесь возникает NullPointerException
    menuItem_7.setOnAction(new EventHandler<ActionEvent>() {
        @FXML
        public void handle(ActionEvent t) {
            System.out.println("About");
            URL url = this.getClass().getResource("/doelist1/resources/css/Green.css");
            String css = url.toExternalForm(); 
            mscene.getStylesheets().add(css);
        }
    });
    List<String> list = new ArrayList<>();      
    list.add("        YOU ARE THE CHAMPION");
    list.add("        YOU ARE THE BEST");   
    list.add("    Good, better, best. Never let it rest");
    Random randomizer = new Random();
    String random_str = list.get(randomizer.nextInt(list.size()));
    //здесь возникает NullPointerException
    labe.setText(random_str);

FXML-файл:

<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.text.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" fx:id="anchorPane1" prefHeight="347.0" prefWidth="641.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="doelist1.Cont1Controller">
    <children>
      <TextField fx:id="text1" layoutX="111.0" layoutY="67.0" prefHeight="1.0" prefWidth="419.0" />
      <TextField fx:id="text2" layoutX="111.0" layoutY="109.0" prefHeight="25.0" prefWidth="419.0" />
      <TextField fx:id="text3" layoutX="111.0" layoutY="155.0" prefHeight="25.0" prefWidth="419.0" />
      <TextField fx:id="text4" layoutX="111.0" layoutY="197.0" prefHeight="25.0" prefWidth="419.0" />
        <Button fx:id="Matton" layoutX="242.0" layoutY="258.0" onAction="#handleButtonAction" prefHeight="25.0" prefWidth="157.0" text="Do it today" />
      <MenuButton fx:id="Style_But" blendMode="LIGHTEN" layoutY="34.0" mnemonicParsing="false" prefHeight="35.0" prefWidth="79.0" text="Style">
        <items>
          <MenuItem fx:id="menuItem_1" mnemonicParsing="false" text="Blue" />
          <MenuItem fx:id="menuItem_2" mnemonicParsing="false" text="Green" />
            <MenuItem fx:id="menuItem_3" mnemonicParsing="false" text="Red" />
            <MenuItem fx:id="menuItem_4" mnemonicParsing="false" text="Purple" />
            <MenuItem fx:id="menuItem_5" mnemonicParsing="false" text="Orange" />
            <MenuItem fx:id="menuItem_6" mnemonicParsing="false" text="Black" />
            <MenuItem fx:id="menuItem_7" mnemonicParsing="false" text="Green" />
            <MenuItem fx:id="menuItem_8" mnemonicParsing="false" text="White" />
        </items>
         <font>
            <Font size="13.0" />
         </font>
      </MenuButton>
      <Button fx:id="close" layoutX="584.0" layoutY="-2.0" mnemonicParsing="false" onAction="#close" prefHeight="25.0" prefWidth="19.0" text="Х" />
      <Label fx:id="labe" text="sssSSSS" layoutX="225.0" layoutY="22.0" prefHeight="25.0" prefWidth="249.0" textAlignment="CENTER" GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="0" />
      <Label fx:id="Label2" layoutX="120.0" layoutY="92.0" prefHeight="16.0" prefWidth="388.0" />
      <Label fx:id="Label3" layoutX="120.0" layoutY="134.0" prefHeight="16.0" prefWidth="388.0" />
      <Label fx:id="Label4" layoutX="120.0" layoutY="180.0" prefHeight="16.0" prefWidth="388.0" />
    </children>
</AnchorPane>
READ ALSO
Не работает добавление и удаление

Не работает добавление и удаление

Не получается добавить запись в таблицуЕще не работает удаление

344
Передача BufferedImage по сети Java

Передача BufferedImage по сети Java

Цель состоит в том, чтобы передать изображение в формате BufferedImage по сетиСервер и клиент уже созданы, строку передают, а как передать изображение?

473