Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 02.04.2019, 15:02   #1
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
Репутация: 10
По умолчанию 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, 15:02   #2
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
Репутация: 10
По умолчанию

И контроллер в котором и проблема:
Код:
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, 17:01   #3
BlackMan12
 
Регистрация: 23.03.2019
Сообщений: 9
Репутация: 10
По умолчанию

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


06:51.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.