Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.04.2019, 14:02   #1
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию javafx

Доброго времени суток!
Возникла проблема с javafx.
Имеется 3 fxml файла, 1 главный и на остальные 2 необходимо перейти по нажатию кнопки. С первым все получилось а вот со вторым проблема.
1 fxml:
Код:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="700.0" style="-fx-background-color: #2e3348;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
   <children>
      <AnchorPane layoutY="98.0" prefHeight="302.0" prefWidth="700.0" style="-fx-background-color: fafafa;">
         <children>
            <Label layoutX="26.0" layoutY="27.0" prefHeight="38.0" prefWidth="94.0" style="-fx-background-color: #2e3348;" text="Бутер с мазиком" textAlignment="CENTER" textFill="WHITE" />
            <Label layoutX="302.0" layoutY="27.0" prefHeight="38.0" prefWidth="96.0" style="-fx-background-color: #2e3348;" text="Бутер с кетчупом" textFill="WHITE" />
            <Label layoutX="567.0" layoutY="27.0" prefHeight="38.0" prefWidth="109.0" style="-fx-background-color: #2e3348;" text="Бутер с кетчунезом" textFill="WHITE" />
            <Button fx:id="FirstButton" layoutX="26.0" layoutY="112.0" mnemonicParsing="false" prefHeight="49.0" prefWidth="94.0" style="-fx-background-color: #f39c63;" text="Рецепт">
               <font>
                  <Font size="18.0" />
               </font>
            </Button>
            <Button fx:id="ThirdButton" layoutX="575.0" layoutY="112.0" mnemonicParsing="false" prefHeight="49.0" prefWidth="94.0" style="-fx-background-color: #f39c63;" text="Рецепт">
               <font>
                  <Font size="18.0" />
               </font>
            </Button>
            <Button fx:id="FirstButton" layoutX="303.0" layoutY="112.0" mnemonicParsing="false" prefHeight="49.0" prefWidth="94.0" style="-fx-background-color: #f39c63;" text="Рецепт">
               <font>
                  <Font size="18.0" />
               </font>
            </Button>
         </children>
      </AnchorPane>
      <Label layoutX="6.0" layoutY="14.0" prefHeight="71.0" prefWidth="700.0" text="Лучшие рецепты со всего света!" textFill="WHITE">
         <font>
            <Font name="Times New Roman" size="50.0" />
         </font>
      </Label>
   </children>
</AnchorPane>
2fxml:
Код:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Label?>
<?import javafx.scene.image.Image?>
<?import javafx.scene.image.ImageView?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="700.0" style="-fx-background-color: #2e3348;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.HomeController">
    <children>
        <AnchorPane layoutY="98.0" prefHeight="302.0" prefWidth="700.0" style="-fx-background-color: fafafa;">
         <children>
            <Label layoutX="73.0" layoutY="14.0" prefHeight="28.0" prefWidth="318.0" text="Рецепт:">
               <font>
                  <Font size="39.0" />
               </font>
            </Label>
            <Label layoutX="236.0" layoutY="70.0" prefHeight="56.0" prefWidth="228.0" text="Хлеб + мазик">
               <font>
                  <Font size="36.0" />
               </font>
            </Label>
            <ImageView fitHeight="150.0" fitWidth="200.0" layoutX="250.0" layoutY="126.0" pickOnBounds="true" preserveRatio="true">
               <image>
                  <Image url="@essets/qwe.jpg" />
               </image>
            </ImageView>
         </children>
        </AnchorPane>
        <Label layoutX="6.0" layoutY="14.0" prefHeight="71.0" prefWidth="700.0" text="Лучшие рецепты со всего света!" textFill="WHITE">
            <font>
                <Font name="Times New Roman" size="50.0" />
            </font>
        </Label>
    </children>
</AnchorPane>
3fxml:
Код:
<?xml version="1.0" encoding="UTF-8"?>

<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.text.Font?>

<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="700.0" style="-fx-background-color: #2e3348;" xmlns="http://javafx.com/javafx/11.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.SignUpController">
    <children>
        <AnchorPane layoutY="98.0" prefHeight="302.0" prefWidth="700.0" style="-fx-background-color: fafafa;">
            <children>
                <Label layoutX="302.0" layoutY="27.0" prefHeight="38.0" prefWidth="96.0" style="-fx-background-color: #2e3348;" text="Бутер с кетчупом" textFill="WHITE" />
                <Label layoutX="567.0" layoutY="27.0" prefHeight="38.0" prefWidth="109.0" style="-fx-background-color: #2e3348;" text="Бутер с кетчунезом" textFill="WHITE" />
                <Button fx:id="ThirdButton" layoutX="575.0" layoutY="112.0" mnemonicParsing="false" prefHeight="49.0" prefWidth="94.0" style="-fx-background-color: #f39c63;" text="Рецепт">
                    <font>
                        <Font size="18.0" />
                    </font>
                </Button>
                <Button fx:id="SecondButton" layoutX="303.0" layoutY="112.0" mnemonicParsing="false" prefHeight="49.0" prefWidth="94.0" style="-fx-background-color: #f39c63;" text="Рецепт">
                    <font>
                        <Font size="18.0" />
                    </font>
                </Button>
            </children>
        </AnchorPane>
        <Label layoutX="6.0" layoutY="14.0" prefHeight="71.0" prefWidth="700.0" text="Лучшие рецепты со всего света!" textFill="WHITE">
            <font>
                <Font name="Times New Roman" size="50.0" />
            </font>
        </Label>
    </children>
</AnchorPane>
BlackMan12 вне форума Ответить с цитированием
Старый 02.04.2019, 14:02   #2
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию

И контроллер в котором и проблема:
Код:
package sample;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;

public class Controller {


        @FXML
        private ResourceBundle resources;

        @FXML
        private URL location;

        @FXML
        private Button FirstButton;

        @FXML
        private Button ThirdButton;

        @FXML
        private Button SecondButton;

        @FXML
        void initialize() {
//начиная от сюда
            FirstButton.setOnAction(event -> {
                FirstButton.getScene().getWindow().hide();

                FXMLLoader loader = new FXMLLoader();
                loader.setLocation(getClass().getResource("/sample/First.fxml"));

                try {
                    loader.load();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                Parent root = loader.getRoot();
                Stage stage = new Stage();
                stage.setScene(new Scene(root));
                stage.showAndWait();
            });




            SecondButton.setOnAction(event -> {
                SecondButton.getScene().getWindow().hide();

                FXMLLoader loade = new FXMLLoader();
                loade.setLocation(getClass().getResource("/sample/second.fxml"));

                try {
                    loade.load();
                } catch (IOException e) {
                    e.printStackTrace();
                }

                Parent ne = loade.getRoot();
                Stage stag = new Stage();
                stag.setScene(new Scene(ne));
                stag.showAndWait();
            });
        }

    }
BlackMan12 вне форума Ответить с цитированием
Старый 02.04.2019, 16:01   #3
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
По умолчанию

необходимо реализовать 2 кнопки в основном fxml
BlackMan12 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в JavaFX какой элемент использовать чтобы указать путь к файлу - JavaFX Alexmur07 Общие вопросы по Java, Java SE, Kotlin 2 04.05.2018 00:10
JavaFX TextView Bogopodob Общие вопросы по Java, Java SE, Kotlin 0 06.09.2017 17:23
JavaFX SceneBuilder Bogopodob Общие вопросы по Java, Java SE, Kotlin 1 03.09.2017 08:17
JavaFX guroDragon Общие вопросы по Java, Java SE, Kotlin 0 13.08.2016 00:52
JavaFx stck Общие вопросы по Java, Java SE, Kotlin 0 19.08.2011 12:17